SSHキーとパスワードを使用したリモートログイン。奇妙なエラー: ディレクトリです

SSHキーとパスワードを使用したリモートログイン。奇妙なエラー: ディレクトリです

奇妙な問題に直面しており、解決方法を見つけようとして行き詰まっています。

SSH キー (パスワードなしの認証) を使用してログインすると、毎回次のエラーが発生します。

rsanpui@cygwin ~
$ "//DNVM/E920/System920/x86/MyWorld Client Install/install/setup.exe"
-bash: //DNVM/E920/System920/x86/MyWorld Client Install/install/setup.exe: Is a directory

一方、パスワード認証を使用して同じマシンにログインすると、リモート exe の実行時にこのようなエラーは発生しません。

rsanpui@cygwin ~
 $ "//DNVM/E920/System920/x86/MyWorld Client Install/install/setup.exe"

リモート .ssh/ フォルダーの権限を 777 に変更してみましたが、効果はありませんでした。誰かアドバイスをいただけませんか。アプリケーションはパスワードなしの認証を使用して実行する必要があるため、困っています。

SSHキーをリモートマシンにコピーしましrsanpui@cygwinssh-copy-id

答え1

SMB ネットワーク共有にアクセスしようとしているようです。問題は、SSH サーバーがログイン時にパスワードを受信しなかったため、その SMB ファイルサーバーに対して認証するときに使用するパスワードがわからないことです。(SMBではないNFS と同様に、クライアントが「これは uid 1000 です」と言うことを信頼するだけです。

パスワード認証を使用して接続する場合、sshd はユーザー名とパスワードを Windows の「ログオン セッション」の一部としてメモリに保存します。ログオン パスワードは、SMB ファイル サーバーに直接アクセスしたり、Kerberos チケットを取得したり、その他の保存された資格情報を復号化したりするために使用できます。

しかし、SSH 公開鍵認証を使用して接続する場合、sshd はパスワードを知らないため、Windows はパスワードなしで SMB ファイルサーバーにログインする方法がありません。これらのサーバーに手動で接続しnet use '\\DNVM'、接続ごとにパスワードを入力する必要があります。

関連情報