ftp でファイルを転送するには、ローカル ディレクトリをLCD /home/user/
で設定してから、リモート ディレクトリを で設定しましたcd /domain/folder
。現在使用しているフォルダーを確認するにはPWD
(リモートの場合) または!PWD
(ローカルの場合)。
SSH接続でこれを行う同様の方法はありますか?
SSH または SFTP について質問していますか? 前述のように、SSH はファイル転送プロトコルではなく、さまざまなタスクのためのさまざまなプロトコルのファミリーです。通常 SSH を介して実行されるリモート ファイルシステム アクセス プロトコルである SFTP は、実際にファイル転送に使用されます。
SFTP は常に絶対パスを使用し、相対パスを渡すかパスを渡さない場合のサーバーの動作は、サーバー ソフトウェアと、リモート システムの現在の設定と権限によって異なります。そのため、FTP で SFTP を使用しようとするのではなく、SFTP ルールに準拠するようにコードを変更する必要があります。
あなたがやろうとしていることを直接サポートしてい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
いいえ。SSH はファイル転送プロトコルではありません。ローカル ディレクトリが何であるかは気にしません (そして、何もしません)。