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