下载远程文档或目录到本地,假如想上传或想下载目录,最好的办法是采用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 * 复制目录: * 命令格式: 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要注意所使用的用户是否具有可读取远程服务器相应文件的权限。 除了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