本文是自己学习的总结,仅以作分享。若有不对的地方欢迎指正。
SCP:基于 SSH 协议在本地主机和远程主机之间复制文件
命令格式: scp [参数] [[user@]host1:]file1 [...] [[user@]host2:]file2
-1: 强制scp命令使用协议ssh1
-2: 强制scp命令使用协议ssh2
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-p:保留原文件的修改时间,访问时间和访问权限
-q: 不显示传输进度条
-r: 递归复制整个目录
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位
-P port:大写的P, port是指定数据传输用到的端口号
从本地复制到远程
scp 本地文件 远程主机名@远程主机IP:远程主机目录或文件
scp -r /root/test root@192.168.80.100:/home/practice:将本地/root/test目录复制到远程主机192.168.80.100的/home/practice目录
从远程复制到本地
scp 远程主机名@远程主机IP:远程主机目录或文件 本地文件
scp -r root@192.168.126.134:/home/test /root/practice:将远程主机192.168.126.134的/home/test目录复制到本地/root/practice目录
ftp:字符界面客户端,上传与下载文件
命令格式: ftp [参数] [主机名]
-p : 使用被动模式(passive mode),这是默认值
-i : 在 mget 期间关闭交互模式
-n : 不使用自动登录
-g : 关闭本地主机文件名称支持特殊字符的扩充特性
-d : 详细显示指令执行过程,便于排错或分析程序执行的情形
-v : 显示远程服务器的所有响应信息
ftp 的交互命令
?:列出ftp子命令
pwd:显示远程主机上的当前目录
ls:列出当前远程目录的内容
cd:在远程主机中切换目录
lcd:在本地主机中切换目录
get:从远程主机当前目录下下传一个文件
mget:从远程主机当前目录下下传多个文件(文件名中可包含通配符)
put:上传一个文件到远程主机的当前目录
mput:上传多个文件到远程主机的当前目录
mkdir:在远程主机上创建目录
rmdir:删除远程主机上的目录
chmod:修改远程主机上文件或目录的权限
open:打开一个新的FTP连接
close:关闭FTP连接