web-dev-qa-db-ja.com

pscpを含むファイルをホーム以外のフォルダーにコピーするにはどうすればよいですか?

デスクトップやその他のホームフォルダへのコピーは機能しますが、C:\file.txtのようなドライブにコピーしようとすると、「C:\ file.txtを開くことができません:アクセス許可が拒否されました」と表示されます。

WindowsサーバーでfreeSSHdを使用し、NT認証を使用しているので、リモートデスクトップ経由でログインしているのと同じユーザーでログインしています。リモートデスクトップを使用している場合、ファイルをC:\またはD:\にコピーすることができます(!) CtrlCCtrlV

なぜpscpを使わないのですか?

必要なコマンドライン:

pscp -v -pw MyPassword C:/file.txt MyUser@ServerIp:C:/file.txt

作業コマンドライン:

pscp -v -pw MyPassword C:/file.txt MyUser@ServerIp:/Desktop/file.txt

私はすでにスラッシュ、フォワード、バックワード、ダブルバックワードでいくつかのバリエーションを試しました..この問題をデバッグする方法について何かアドバイスはありますか?

2
Blub

PuTTYまたはsshを使用してサーバーに接続し、Windows whoami/allを使用して、対話型SSHセッションでの特権を確認します。

次に、もう一度確認しますが、しないでください今回はインタラクティブセッションを開きます。代わりに、ssh yourhost whoami /allまたはplink yourhost whoami /allを実行します。これは、バッチセッションとインタラクティブセッションに異なる特権が割り当てられる可能性があるためです。 SCPは前者を使用します。

両方の出力を、RDPを介してインタラクティブに接続したときに得られる出力と比較します。リモートデスクトップがfreeSSHd以上を割り当てている可能性があります。たとえば、SCPの使用時に特別なINTERACTIVEグループが割り当てられていない可能性があります。

2
user1686