SSHを使用してリモートサーバーの特定のディレクトリにファイルを送信する方法を知っていますが、指定する方法がわかりません。
答え1
いくつかの方法があります。
時々ファイルを転送する場合は、最も簡単な方法です。
scp myfile.txt [email protected]:/home/user/
scp
SSH 経由で送信される Secure Copy を意味します。
しかもsftp
sftp [email protected]
> cd /home/user/
> put myfile.txt
この機能を使用する唯一の利点は、常にSSHパスワードを入力せずに複数のファイルを転送できることです。 (キーチェーンを使用しない場合)
定期的にファイルを転送するには、次のrsync
簡単な使い方を見てください。rsync
rsync mydir/ [email protected]:/home/user/
ただし、多数のオプションがありますので、マニュアルページを確認してください。
最後に、sshfs
この方法では、他のファイルシステムと同様に、SSHサーバーをローカルファイルシステムにマウントしてからファイルをコピーするだけです。
sshfs [email protected]:/home/user/ /mnt/ssh/
cp myfile.txt /mnt/ssh/
答え2
技術的にあなたの質問に対する答えは、ファイルの場所を指定する必要があるということです。魔法はありません。
たとえば、SCP(SSHプロトコルを使用)を使用すると、username@systemname:pathtofileを指定できます。
その後、SCP はユーザー名を使用して指定したシステムにログインし、指定したパスに沿ってファイルを検索します。