-1

ftp でファイルを転送するには、ローカル ディレクトリをLCD /home/user/で設定してから、リモート ディレクトリを で設定しましたcd /domain/folder。現在使用しているフォルダーを確認するにはPWD(リモートの場合) または!PWD(ローカルの場合)。

SSH接続でこれを行う同様の方法はありますか?

4

3 に答える 3

2

SSH または SFTP について質問していますか? 前述のように、SSH はファイル転送プロトコルではなく、さまざまなタスクのためのさまざまなプロトコルのファミリーです。通常 SSH を介して実行されるリモート ファイルシステム アクセス プロトコルである SFTP は、実際にファイル転送に使用されます。

SFTP は常に絶対パスを使用し、相対パスを渡すかパスを渡さない場合のサーバーの動作は、サーバー ソフトウェアと、リモート システムの現在の設定と権限によって異なります。そのため、FTP で SFTP を使用しようとするのではなく、SFTP ルールに準拠するようにコードを変更する必要があります。

于 2012-09-22T05:15:41.867 に答える
1

あなたがやろうとしていることを直接サポートしていsshませんが、便利なツールがいくつかあります。

$HOME のディレクトリを取得します。

ssh <user>@<host> ls

/tmp のディレクトリを取得します。

ssh <user>@<host> "(cd /tmp; ls)"

ファイルをホーム ディレクトリにアップロードするには

scp <filename> <user>@<host>:.

ファイルをアップロードするには: /tmp/z.sh

scp <filename> <user>@<host>:/tmp/z.sh
于 2012-09-22T05:04:47.627 に答える
1

いいえ。SSH はファイル転送プロトコルではありません。ローカル ディレクトリが何であるかは気にしません (そして、何もしません)。

于 2012-09-22T04:25:49.693 に答える