私のFedoraシステムはプロキシサーバーを介してインターネットに接続されており、LANを介して接続されているすべてのシステムにIPが割り当てられています-私のものには192.168.0.103
があります(ちなみに、この種のIPは何と呼ばれていますか?専門用語ですか?誰か) 。 smartsvnをセットアップしようとしましたが、SSHが停止していることがわかりました。そのため、SSHが機能していませんでした。私の前の質問を確認してください SmartSVN-新しいリポジトリプロファイルを作成できません 。
sshd
が私のシステムで停止しました。 ssh [email protected]
を試してみるとConnection refused
と言っていました。その後、次のようなことが起こりました-それらが起こった正確な順序を覚えていません-
service sshd start
を実行した後、sshを実行しようとするとパスワードプロンプトが表示されました。root
ユーザーの正しいパスワードを入力しましたが、-Permission denied, please try again.
と言って拒否し続けました。ssh [email protected]
を実行するときにパスワードの要求が停止し、代わりにssh_exchange_identification: Connection closed by remote Host
が表示され続けました。私はこの解決策をチェックしました ssh_exchange_identification:リモートホストによって接続が閉じられました そしてそれを見つけました-
/etc/hosts.deny
--sshd: 192.168.0.103
に存在していました/var/log/secure
でのログイン試行に失敗しました。だから私はこれらの両方のファイルからこれらのものを削除しました。その後、ssh [email protected]
はパスワードの入力を再度求めましたが、同じ問題が発生しました。正しいパスワードを入力すると、次のようになります-Permission denied, please try again.
そのファイルにはそれが書かれています
> This file describes the names of the
> hosts which are
> # *not* allowed to use the local INET services, as decided
> # by the '/usr/sbin/tcpd' server.
ただし、そのファイルはテキストで表示できません。 SSH接続でこのIPを許可しないように設定されている場合は、さらにいくつかの設定を修正する必要があるようです。何を修正する必要がありますか?
LAN経由で接続されている他のシステムからssh接続を試しました。彼らにも許可が拒否されました。これらのファイル変更を行った後、ログアウトしてログインし、sshdを再起動して、これら2つのファイルにそのようなものが含まれていないことを確認しました。
しかし、まだ機能していません。私は何が欠けています。ポインタはありますか?
ありがとう、
Sandeepan
ルートとしてシステムにログインすることは、一般的に悪いことと考えられています。そのsshdがrootログインを拒否していることに気付くでしょう。/etc/ssh/sshd_configで行を確認してください
PermitRootLogin no
Noをyesに変更し、sshdを再起動すると、rootがログインできるようになります。ただし、これは悪い考えです。通常のユーザーとして接続し、Sudo
またはsu
を使用して管理タスクを実行する必要があります。
お持ちのIPアドレスは、 プライベートアドレス ブロックのいずれかからのアドレスです。
ほとんどのLinuxシステムは、rootがsshに接続することを許可しません。行を探す
PermitRootLoginいいえ
ファイル/ etc/ssh/sshd_config内
可能であれば、特権の少ないユーザーを使用することを選択します。
/ var/log/*の行を削除する必要はありません。これらのファイルには、状態情報ではなく、以前のアクションのログが含まれています。
IPアドレス192.168。*。*、10。*。*。*、172.16.0.0 – 172.31.255.255は、プライベートネットワークで使用されるRFC1918で定義されている「プライベートアドレス」と呼ばれます。