最終的に取得済みssh localhost
をUbuntuマシンで正常に実行するには、MacからUbuntuへのリモート接続に失敗しています。
準備:
cat
を使用して、mac id_rsa.pubをubuntu:~/.ssh/authorized_keys
にコピーします。AllowUsers
行のubuntu:~/etc/ssh/sshd_config
にMyMacUserIDを含めます。MacからのSSHコマンド:ssh -p 22 [ubuntu ip address]
Ubuntuの診断:tail /var/log/auth.log
ubuntu sshd[18320]: Set /proc/self/oom_score_adj to 0
ubuntu sshd[18320]: Connection from ip.ip.ip.ip port 1024
ubuntu sshd[18320]: Invalid user MyMacUserID from ip.ip.ip.ip
ubuntu sshd[18320]: input_userauth_request: invalid user MyMacUserID [preauth]
ubuntu sshd[18320]: Connection closed by ip.ip.ip.ip [preauth]
MyMacUserIDを無効に呼び出しているのはなぜですか?また奇数:22の代わりにポート1024を参照するのはなぜですか?何か案は?
MacではなくUbuntuマシンに接続しているため、代わりにUbuntuのユーザー名を使用する必要があります。このメッセージは、macuser
(またはユーザー名)としてログインしようとしているが、Ubuntuマシンにmacuser
がないことを意味します。したがって、ubuntuuser
としてUbuntuにログインすると仮定して、次を試してください。
ssh [email protected]
また、デフォルトのポート22を指定する必要はありません。また、ローカルネットワークの外部から接続する場合を除き、ポート22をUbuntuマシンに転送する必要はありません。 1024
ポートについては、それを無視します。これは、Ubuntuマシンのターゲットポートではなく、接続クライアント(Mac)のソースポートです。
リモートユーザーを指定する必要があります(前の質問から):
ssh -p 22 -l me [ubuntu ip address]
SSHは、現在ログインしているユーザーをデフォルトとして使用しますが、他のマシンでは明らかに異なります。ポートはデフォルトであり、次のように使用するため、ポートをスキップすることもできます。
ssh me@[ubuntu ip address]
また、奇数:22の代わりにポート1024を参照するのはなぜですか?何か案は?
これは、ローカルポートではなく、リモートポートについて説明しています。 sshクライアントが使用するポートは、動的に割り当てられるため、異なる場合があります。