SSHコマンドラインを使用してリモートサーバにファイルを転送する

1380 ワード

以前はずっとwindowsの下でSSH Secure Shellでリモートサーバーに接続して、それは1つの可視化のファイルの転送ツールを持っていて、ftpとあまり差がありません
しかし、符号化の選択をサポートせず、utf 8に遭遇すると自動的に符号化されなくなり、macの下にもこのツールはありません.
macの下で私は端末でログインした後、ファイルを伝えようとすると心配して、ftpを開くのは難しいですか?
検索してみると、やはり直接のコマンドラインツールがあり、名前はSCP
使用方法は次のとおりです.
1、ローカルファイルをサーバーにアップロードする
scp /path/filename username@servername:/path/

例えばscp/var/www/test.php [email protected]:/var/www/本機/var/www/ディレクトリ下のtest.phpファイルは192.168にアップロードする.0.101このサーバの/var/www/ディレクトリ
 
2、サーバーからファイルをダウンロードする
ダウンロードファイルはwgetをよく使いますが、httpサービスがなければ、どのようにサーバーからファイルをダウンロードしますか?
scp username@servername:/path/filename /var/www/local_dir(    )

例えば[email protected]:/var/www/test.txt把192.168.0.101の/var/www/test.txtのファイルを/var/www/local_にダウンロードdir(ローカルディレクトリ)
 
3、サーバーからディレクトリ全体をダウンロードする
scp -r username@servername:/var/www/remote_dir/(    ) /var/www/local_dir(    )

例:[email protected]:/var/www/test/var/www/
 
4、サーバーへのディレクトリのアップロード
scp -r local_dir username@servername:remote_dir

例:scp-r [email protected]:/var/www/現在のディレクトリの下のtestディレクトリをサーバの/var/www/ディレクトリにアップロード