
私は 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 で定義されたとおりに正確に入力する必要があります。