ssh
远程连接:
如何看端口
[root@bogon ~]# netstat -an | grep 22
tcp 0 52 192.168.88.128:22 192.168.88.1:57448 ESTABLISHED
用一个虚拟机登另一个虚拟机:
[root@learn1 ~]# ssh 192.168.88.128
[root@bogon ~]# exit
登出
Connection to 192.168.88.128 closed.
[root@learn1 ~]#
之所以能连上,是因为端口一样
cp 复杂
ssh的cp是scp
两台虚拟机可以相互传文件
1、把自己的文件复制过去
[root@bogon ~]# scp anaconda-ks.cfg 192.168.88.131:/tmp
root@192.168.88.131's password:
anaconda-ks.cfg 100% 1732 824.7KB/s 00:00
2、把别人的文件复制过来
[root@bogon ~]# scp 192.168.88.131:/root/rr.txt /root
root@192.168.88.131's password:
rr.txt 100% 4 0.6KB/s 00:00
[root@bogon ~]#
这样写也行
[root@bogon ~]# scp 192.168.88.131:/root/rr.txt .
root@192.168.88.131's password:
rr.txt 100% 4 8.6KB/s 00:00
既不输入密码,又安全的方法:
输入下面命令,生产文件,然后回车
[root@bogon ~]# ssh-keygen
查看
[root@bogon ~]# ls /root/.ssh
id_rsa id_rsa.pub known_hosts
[root@bogon ~]#
把锁(公钥和锁)id_rsa.pub发到主机那边:下面命令是拷贝id_rsa.pub +重命名为authorized_keys
[root@bogon ~]# ssh-copy-id -i 192.168.88.131 #默认root,否则ssh-copy-id-i tom@192.168.88.128
查看主机的文件
[root@learn1 ~]# cd /root/.ssh
[root@learn1 .ssh]# ls
authorized_keys known_hosts
重复复制的命令,已经不用密码了:
[root@bogon ~]# scp 192.168.88.131:/root/rr.txt /root
rr.txt 100% 4 0.7KB/s 00:00
[root@bogon ~]#
现在交换再做一次,就可以两台机器自由传文件了
[root@learn1 .ssh]# ssh-keygen
[root@learn1 .ssh]# ssh-copy-id-i 192.168.88.128
[root@bogon ~]# cd /root/.ssh
[root@bogon .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts
[root@bogon .ssh]#
[root@bogon ~]# scp /root/111.txt 192.168.88.131:/root
111.txt 100% 0 0.0KB/s 00:00
[root@bogon ~]# scp 192.168.88.131:/root/22.txt /root
22.txt 100% 0 0.0KB/s 00:00
[root@bogon ~]#
如果改端口,就要重新做上面的工作
改端口:
vim /etc/ssh/sshd_config
例如要把22号端口改为88 ,则把#port 22 改为port 88