scp(secure copy),是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。与rcp (remote copy)不同的是,scp 在需要进行验证时会要求你输入密码或口令。
一、传输文件/档案
1.从本地上传到远程服务器
(1) scp ./local_file bgi_computing@172.24.67.8:./tmp/remote_file
将本地当前目录下的local_file传到172.24.67.8的bgi_computing用户的家目录下/tmp中,并将文件名改为remote_file.
(2) scp ./local_file bgi_computing@172.24.67.8:./tmp
将本地当前目录下的local_file传到172.24.67.8的bgi_computing用户的家目录下/tmp中,保持原文件名。
(3) scp -P 2200 ./local_file bgi_computing@172.24.67.8:./tmp
将本地当前目录下的local_file传到172.24.67.8的bgi_computing用户的家目录下/tmp中,并指定port为2200。注意,-P参数要直接跟在scp命令后,而不是放到bgi_computing@172.24.67.8前,否则会出错,输入了密码也会
Permisdion denied, please try again.
2.从远程服务器下载到本地
(1) scp bgi_computing@172.24.67.8:./tmp/remote_file ./local_file
将172.24.67.8的bgi_computing用户的家目录下/tmp中的remote_file下载到本地当前目录下,并将文件名改为local_file.
(2) scp -P 2200 bgi_computing@172.24.67.8:./tmp ./local_file
将172.24.67.8的bgi_computing用户的家目录下/tmp中的remote_file下载到本地当前目录下,并使用2200端口.
二、传输目录
1.从本地上传到远程服务器
(1) scp -r ./scp_test_dir bgi_computing@172.24.67.8:./tmp/remote_test_dir
将本地当前目录下的scp_test_dir 传到172.24.67.8的bgi_computing用户的家目录下/tmp中,并将目录名改为remote_test_dir,若不重新指定目录名则用原名.
(2) scp -r -P 2200 ./scp_test_dir
bgi_computing@172.24.67.8:./tmp
将本地当前目录下的scp_test_dir 传到172.24.67.8的bgi_computing用户的家目录下/tmp中,并使用2200端口。
2.从远程服务器下载到本地
像传文件那样调换本地及远程的次序即可,不要忘了递归的参数哦,-r!