SSHを介してscpする方法? [コピー]

SSHを介してscpする方法? [コピー]

LINUXコンピュータ(リモート)とMACコンピュータ(ローカル)があります。私たちのシステム管理者は「SSH」メソッドを設定し、MACから次のコマンドを使用してMACからLINUXシステムにSSH経由で接続できます。

ssh [email protected] -p 12345

これにより、LINUXシステムのパスワードを求めるプロンプトが表示され、パスワードを入力するとアクセスできます。本当に良いです。

しかし、今私が望むのは、MACコンピュータからLINUXコンピュータに移動してファイルを転送できることです。どうすればいいですか? Googleで試してみましたが、どうすればいいかわかりません。

ありがとう

答え1

コピーした場所離れて到着地元の:

scp -P 12345 user@server:/path/to/remote/file /path/to/local/file

コピーした場所地元の到着離れて:

scp -P 12345 /path/to/local/file user@server:/path/to/remote/file

注:ポートを指定するスイッチscp-Pありません。-p

ディレクトリ内のすべてのファイルをコピーするには、次のようにワイルドカード文字を使用できます。

scp -P 12345 user@server:/path/to/remote/dir/* /path/to/local/dir/

でも

scp -P 12345 user@server:/path/to/remote/dir/*.txt /path/to/local/dir/

答え2

これを頻繁に実行する場合は、ファイルにいくつかの設定を追加することをお勧めします。~/.ssh/config

次の行を追加

Host highlabs
   Hostname gateway.highlabs.co
   User marcus
   Port 12345

それではあなたはできます。

ssh highlabs

または

scp highlabs:/path/to/file /local/path/to/file

サーバーからコピー

または

scp /local/path/to/file highlabs:/remote/path/to/file

サーバーにコピー

たとえば、キー認証タブの補完機能を使用すると、リモートサーバー上のファイルを確認した後、ssh hi<tab>単語が完成して/ etcに展開されます。scp highlabs:/et<tab>

答え3

このようなものを使用する必要があります

scp -P 12345 -p some_file [email protected]:

some_fileこれにより、リモートサーバーのホームディレクトリにコピーされます。:スペースなしで直後に代替項目を配置して、名前またはパスを変更します。パラメータを交換してローカルシステムにコピーします。

-P 12345フラグと同じで、-p 12345ターゲットファイルのタイムスタンプと権限を保持するように-p指示します。scp

関連情報