最初の落とし穴:SSH(Xshell ...)がLinuxホストに接続すると、エラーが発生します:接続できませんでした...
最初
ファイアウォールは接続できないため、sudo ufwdisabledコマンドを使用してファイアウォールを無効にすることができます。または、ファイアウォールが開いている場合、ポート22を開くコマンドはsudo ufw allow22です。
2番目
Ubuntuはデフォルトでopensshサーバーをインストールしないため、sshを使用してUbuntuホストにリモートでログインする場合は、最初にsshサーバーをインストールする必要があります。
Ubuntuがsshサービスをインストールしたかどうかを確認します。
次のように入力します。#ps -e | grep sshサービスが開始されている場合は、「sshd」と表示されます。それ以外の場合は、サービスがインストールされていないか、開始されていないことを意味します。以下の場合でない場合は、sshサービスをインストールしてください。
sshサービスをインストールし、次のコマンドを入力します。#sudo apt-get install openssh-server
サービスを開始します:#/ etc / init.d / ssh start
このマシンは、他のツールリンクで正常にログインまたはログインできるかどうかをテストします。
#ssh-lユーザー名ローカルIP
2番目の落とし穴:SSHサーバーがパスワードを拒否したことを示すプロンプト。再試行してください
ルートユーザーSSHを使用してリモートホストに接続すると、サーバーがパスワードを拒否したことが示されます。もう一度やり直してください。この状況は通常、ルートアカウントのログインを許可しないSSH構成が原因で発生します。
解決策は次のとおりです。SSH構成ファイル/ etc / ssh / sshd_configを変更します
修改vim / etc / ssh / sshd_config
找到#認証:
LoginGraceTime 120
PermitRootLogin without passwd
StrictModes yes
改成
#認証:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
次に、SSHサービスを再起動します
/etc/init.d/ssh restart