一、ssh操作
ssh远程连接服务,ssh服务的名字是sshd。
centos中自带ssh服务,默认端口号是22。
实现两台Linux系统的远程连接
准备工作:
1.准备两套设备,并使用ifconfig命令查看各自的IP地址
server:10.10.107.243
client:10.10.107.84
2.保证两台设备可以相互连通
使用server ping client:
ping 10.10.107.84
使用client ping server:
ping 10.10.107.143
3.关闭防火墙
分别使用以下命令,查看两个机器的防火墙状态:
systemctl status firewalld
如果是上述这种情况,就证明防火墙处在开启状态,需要关闭。
分别使用以下命令,关闭两个机器的防火墙:
systemctl stop firewalld
再次查看状态,如下情况代表成功关闭
4.关闭安全模式,同样是两个机器都要
setenforce 0
现在就可以通过ssh连接对方机器了
这里的例子是使用client连接的server,反之亦可。
格式:ssh server的用户名@server的IP地址
第一次连接时,需要认证,认证通过后下次再连接就不需要认证了。
这时你就可以在他的机器上进行操作了。
退出
想要退出时,在命令行输入exit,回车即可。
二、xshell的使用
在windows下连接服务器,可以使用xshell软件。
xshell使用的也是ssh服务,与上面的原理是一样的,同样也需要将服务器的防火墙和安全模式关闭,这里不再赘述。
单击文件,选择新建
新建一个会话
并且输入用户名和密码进行连接
然后就可以开始对服务器进行操作了
想要退出
可以在命令行输入exit回车。
也可以直接关闭会话,断开连接。
三、密钥
对于正式工作时的账号,再复杂的密码也总会有被破解的危险。
这个时候就可以使用密钥。
生成密钥时,会产生三个东西,一个是公钥,一个是密钥,一个是白名单。
公钥:放到服务器端
私钥:放到客户端(想要连接的机器)
1.在客户端生成密钥
使用命令:
ssh-keygen -t rsa
2.修改公钥的名字为authorized_keys
3.将公钥上传到服务器
使用以下命令:
scp /root/.shh/authorized_keys root@10.10.107.84:/root/.ssh/authorized_keys
!!注意:如果服务端的/root目录下没有.ssh目录需要手动创建
4.在服务器端使用私钥远程连接服务器
格式:ssh -i id_rsa 要连接的用户名@要连接的IP地址
附加
上传文件
格式:scp 要上传的文件 对方用户@对方ip地址:上传位置
下载文件
格式:scp 对方用户@对方ip地址:要下载的文件路径 下载的路径