web-dev-qa-db-ja.com

MacからUbuntuへのsshの実行

最終的に取得済みssh localhostをUbuntuマシンで正常に実行するには、MacからUbuntuへのリモート接続に失敗しています。

準備:

  1. ルーターで、ポート22をUbuntuマシンに転送します。
  2. catを使用して、mac id_rsa.pubをubuntu:~/.ssh/authorized_keysにコピーします。
  3. 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を参照するのはなぜですか?何か案は?

2
zkurtz

MacではなくUbuntuマシンに接続しているため、代わりにUbuntuのユーザー名を使用する必要があります。このメッセージは、macuser(またはユーザー名)としてログインしようとしているが、Ubuntuマシンにmacuserがないことを意味します。したがって、ubuntuuserとしてUbuntuにログインすると仮定して、次を試してください。

ssh [email protected]

また、デフォルトのポート22を指定する必要はありません。また、ローカルネットワークの外部から接続する場合を除き、ポート22をUbuntuマシンに転送する必要はありません。 1024ポートについては、それを無視します。これは、Ubuntuマシンのターゲットポートではなく、接続クライアント(Mac)のソースポートです。

8
terdon

リモートユーザーを指定する必要があります(前の質問から):

ssh -p 22 -l me [ubuntu ip address]

SSHは、現在ログインしているユーザーをデフォルトとして使用しますが、他のマシンでは明らかに異なります。ポートはデフォルトであり、次のように使用するため、ポートをスキップすることもできます。

ssh me@[ubuntu ip address]

また、奇数:22の代わりにポート1024を参照するのはなぜですか?何か案は?

これは、ローカルポートではなく、リモートポートについて説明しています。 sshクライアントが使用するポートは、動的に割り当てられるため、異なる場合があります。

7
Jakuje