1.OpenSSH,安全的远程shell
1)访问远程主机
ssh usrname@hostname
2)一次性访问远程主机,仅执行一条命令即断开连接
ssh usrname@hostname command
**在本地主机使用ssh进行远程访问后,本地主机的~/.ssh/know_hosts文件会记录远程主机的RSA key
eg:ssh root@172.24.0.110
ssh root@172.24.0.110 ifconfig
2.scp,secure copy安全的文件传输
scp [option] source destination
option:
-r 递归方式(用于传输目录)
-p 保留文件的时间和权限
-C 压缩传输的数据流
eg:
scp server112.txt root@172.24.0.110:/tmp
scp root@172.24.110:/tmp/server110.txt /tmp
3.rsync高效的文件同步
rsync [option] source destination
**scp和rsync区别
rsync,速度更快,支持断点传输(拷贝差异的文件,即目录夹里面新增的文件)
eg:
1)速度对比
time scp 20M.txt root@172.24.0.110:/tmp
time rsync 20M.txt.2 root@172.24.0.110:/tmp
2)差异
4.OpenSSH密钥验证
1)本地主机操作
ls -a .ssh
ssh-keygen 生成私钥和公钥,默认在~/.ssh/目录下id_rsa(私钥,本地主机保留),id_rsa.pub(公钥,传输给信任的远程主机)
cat .ssh/id_rsa.pub
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.24.9.22 (-i,交互)将id_rsa.pub传输到目的主机(生成~/.ssh/authorized_keys)
2)目的主机操作
cat .ssh/authorized_keys
3)操作完成后,在远程主机上使用ssh访问本地主机就不需要输入密码了