ssh远程连接

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

 

 

 

 

 

 

 

posted @ 2017-11-23 21:30  森森2017  阅读(277)  评论(0编辑  收藏  举报