[常用命令]scp目录拷贝,sftp命令用法实践及scp时选定端口拷贝的方法,SCP拷贝需要双方都安装openssh-clients,否则无法拷贝。

jackxiang 2008-10-13 16:02 | |
指定端口进行拷贝:

实践中为了稳妥:



* 复制目录:
        * 命令格式:
                scp -r local_folder remote_username@remote_ip:remote_folder
                或者
                scp -r local_folder remote_ip:remote_folder
                第1个指定了用户名,命令执行后需要再输入密码;
                第2个没有指定用户名,命令执行后需要输入用户名和密码;
        * 例子:
                scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
                scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/
                上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录

======
从 远程 复制到 本地
======
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;
例如:
        scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
        scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/
最简单的应用如下 :
scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .
可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口 . 注意 -p 已经被 rcp 使用 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
注意两点:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。 [/code]
除了ftp方式复制文件外,大多数人经常会用到scp这个命令,但是很多主机出于安全考虑,更改了ssh默认的连接端口,如改成5198,这时就要用到-P(P是大写)选项,来制定端口
推文件:scp -P 5198 /dir/files user@host:/dir/files
拷贝文件:scp -P 5198 user@host:/dir/files /dir/files
拷贝目录:
scp -P36000  -r  /root/tmp  root@172.25.39.108:/usr/local/tads/htdocs/

拷贝单个文件:
$ scp -P 3000 trial_a.jpg  404@myip:/home/404
  404@myip's password:
  trial_a.jpg                                   100%   89KB  88.8KB/s   00:00  


下载远程文档或目录到本地,假如想上传或想下载目录,最好的办法是采用tar压缩一下,是最明智的选择.
scp user@host:/path/file /localpath 假如拷目录就 scp -r user@host:/dirpath /localpath
上传本地目录或文档到远程
或 scp localfile user@host:/dirpath
scp -r localdir user@host:/dirpath
sftp 是个交互式文档传输程式。他类似于 ftp, 但他进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文档的上传和下载,连同一些相关操作。
举例,如远程主机的 IP 是 202.206.64.33或是域名
www.hebust.edu.cn
,用户名是  fyt ,在命令行模式下:sftp fyt@202.206.64.33或  fyt@
www.hebust.edu.cn
。回车提示输入密码。进入提示符
sftp>
假如登陆远程机器不是为了上传下载文档,而是要修改远程主机上的某些文档。能够
ssh  fyt@202.206.64.33 (其实sftp就是ssh 的一个程式。)
sftp> get /var/www/fuyatao/index.php  /home/fuyatao/
_ x `/x9d2dGuest这条语句将从远程主机的  /var/www/fuyatao/目录下将 index.php 下载到本地  /home/fuyatao/目录下。
sftp> put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/挨踢圈 -- 技术·资讯·教育·服务·社区;z m9r O&S U6H
这条语句将把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文档上传至远程主机/var/www/fuyatao/ 目录下。
您假如不知道远程主机的目录是什么样, pwd命令能够帮您查询远程主机的当前路径。查询本机当前工作目录 lpwd.
改变路径能够用cd ,改变本机路径能够用 lcd;
ls rm rmdir mkdir 这些命令都能够使用。同理调用本机都是加 l , 即 lls lrm.
要离开sftp,用exit 或quit、 bye 均可。周详情况能够查阅 man  sftp.
假如觉得在命令行模式下不太方便,能够 sudo apt-get install gftp。在图像界面下操作就简便多了
sftp -oport=2230 dmtsai@192.168.1.12






作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1299/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2018-5-17 23:08
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]