Windows 7 と CYGWIN の SSH ログインの問題

Windows 7 と CYGWIN の SSH ログインの問題

私は 2 台の PC を所有しており、どちらも Windows 7 (64 ビット) を実行しています。

今日は SSH 機能のためだけに CYGWIN (64 ビット) をインストールしました。(Unison というファイル同期プログラムを使用したいのですが、Unison では CYGWIN ssh が推奨されています)。

ssh-host-config と ssh-keygen を実行しました。また、sshd_config ファイルを次のように変更しました: PasswordAuthentication yes (コメント アウトではなく) 構成変更後に sshd を再起動しました。

どちらのマシンでも、次の操作を実行できます。

ssh localhost 

そして、そのマシンの Windows パスワードを使用して問題なくログインします。ログイン後、ローカルホストの CYGWIN プロンプトにユーザー名とホスト名が表示されます。

しかし、そうすると……

ssh theotherbox -l user@theotherbox

(上記のローカルホストの CYGWIN プロンプトで確認した および の値を使用)、常に次のようになります。

権限が拒否されました。もう一度お試しください。

私は両方のボックスで Comodo Firewall を実行していますが、これを初めて試みたとき、Comodo は着信接続を許可するかどうかを尋ねました。私は「はい」と答え、その答えを覚えています。したがって、ファイアウォールが問題の一部であるとは思いません。(元のコンピューターのセットアップでファイアウォールに許可する必要がある何かがない限り?)

ローカルホストでの ssh ログインは機能するので、次に何を調べればよいか、またはこれをどのように解決すればよいかわかりません。

ありがとう!

答え1

ssh theotherbox -l ユーザ@theotherbox

これは、ユーザー名とホスト名を指定するための正しい構文ではありません。sshユーザー名として「user@theotherbox」を使用している可能性がありますが、失敗する可能性があります。

正しい構文は次のいずれかです。

ssh -l user host

または

ssh user@host

答え2

問題はユーザー名にあります。ローカルでログインする場合、Windows は大文字と小文字を区別しません。ただし、「リモート」でログインする場合は注意が必要です。ユーザー名は Windows で定義されたとおりに正確に入力する必要があります。

関連情報