web-dev-qa-db-ja.com

SSH接続のMacbookProでリモートLinuxマシンからファイルをコピーして送信するにはどうすればよいですか?

私がちょうどTunnelierを使用した私のPCを使用して、それは私のためにすべての汚い仕事の世話をしました。 MacBook Pro(設計目的)を入手したので、ファイルをLinuxサーバーに送信する方法がわかりません。

どんな助けでもいただければ幸いです。

6
Ryan Ward

rsync はビジネスです。

rsync -chavz --partial --progress --stats source_files remotehost.domain:target_dir

どこ:

--checksum             -c              -- skip based on checksums, not mod-time & size                                                                                                                   
--human-readable       -h              -- output numbers in a human-readable format                                                                                                                      
--archive              -a              -- archive mode; same as -rlptgoD (no -H)                                                                                                                         
--verbose              -v              -- increase verbosity                                                                                                                                             
--compress             -z              -- compress file data during the transfer                                                                                                                         
--partial                              -- keep partially transferred files                                                                                                                               
--progress                             -- show progress during transfer                                                                                                                                  
--stats                                -- give some file-transfer stats                                                                                                                                  

Rsyncの素晴らしいところは、必要なものだけをコピーすることです。したがって、コマンドを2回実行しても、何もコピーされないはずです(その間にファイルのいずれかがいずれかの端で変更されていない限り)。これは、転送が何らかの理由で中断された場合にも役立ちます。上記のコマンドの出力は、ファイル転送をどれだけ高速化したかに関する情報を提供します。

5
Johnsyweb
scp pathToFileOnMBP username@linuxHost:pathToFileOnLinux

便利なオプション:

-再帰コピーの場合はr

-22以外のポートを使用する場合はPポート番号(標準ssh)

5
kfmfe04

ターミナルを開きます(コマンドキー+スペースを押し、「ターミナル」と入力し、Enterキーを押します)

ターミナルタイプ:

scp -r path_to_your_files user@linuxserver:~

ユーザーの(あなたの)パスワードを要求し、「your_files」をユーザーのホームディレクトリ(〜)にコピーします。

Linuxサーバー上の別のディレクトリにコピーする必要がある場合:

scp -r path_to_your_files user@linuxserver:path_to_another_directory

「ユーザー」が「path_to_another_directory」への書き込み権限を持っていることを確認してください

1
tolitius

これがSCPを使用するためのマニュアルページ(取扱説明書)です

http://linux.die.net/man/1/scp

Sshキーがホームディレクトリ(〜/ .ssh)に正しい権限(chmod 600)で設定されていることを確認してください

次に、scp PATH_TO_FILE username @ server:PATH_TO_DESTINATIONと入力します。

例:scp abc.txt myuser @ linuxserver:〜/は、abc.txtファイルをコピーして、Linuxサーバーのホームディレクトリにコピーします。

すべてが正常に機能している場合は、進行状況バーが表示され、完了したときに通知されます。

1
thait84

方法はたくさんあります。ほんの数例を挙げると:

  • ターミナルには[シェル]-> [新しいリモート接続]があり、sftp接続を選択できます。これにより、対話型のコマンドラインsftp-clientが開きます。
  • 他の人が言及しているようにストレートscp

GUIに傾倒している場合:

あなたが支払うのが好きなら:

1
jackrabbit