そこで、SSHサーバー(freeSSH、win7)をセットアップし、PuTTYで問題なく接続できます。次に、pscpを使用してファイル(foobar.txt、クライアントからサーバーへ)を転送しようとしました。 pscp.exeが入っていたディレクトリにcd-edし、pscp.exe foobar.txt user@IP:C:\Users...
を実行して、応答user@IP's password:
を取得しました。
これで、私はすぐにパスワードを入力し、pscp: unable to open C:\Users...: permission denied
に会いました。パスワードを間違えた場合のエラーは異なります。具体的には、 Access denied
。
(IPはリモートIPであり、C:\ Users ...はリモートファイルパスです)
コピーしようとしているディレクトリに、user
に書き込むための十分な権限がない場合があります。
user
のホームディレクトリの下にありますか?foobar.txt
の権限は何ですか? (ユーザーはソースファイルにアクセスできない可能性があるため、コピー先にコピーできません)Windowsシステムでファイルのアクセス許可を確認するには:
Properties
を選択しますSecurity
タブを選択しますこれで、ファイルを所有しているユーザーとグループ、およびEveryone
のアクセス許可を確認できるはずです。
注:コメントするのに十分な評判はありませんが、これらの質問が原因を絞り込むのに役立つことを願っています。