一、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

xshell连接私钥 xshell连接命令ssh_xshell连接私钥


使用client ping server:

ping 10.10.107.143

xshell连接私钥 xshell连接命令ssh_xshell连接私钥_02


3.关闭防火墙

分别使用以下命令,查看两个机器的防火墙状态:

systemctl status firewalld

xshell连接私钥 xshell连接命令ssh_服务器_03


如果是上述这种情况,就证明防火墙处在开启状态,需要关闭。

分别使用以下命令,关闭两个机器的防火墙:

systemctl stop firewalld

再次查看状态,如下情况代表成功关闭

xshell连接私钥 xshell连接命令ssh_xshell连接私钥_04


4.关闭安全模式,同样是两个机器都要

setenforce 0
现在就可以通过ssh连接对方机器了

这里的例子是使用client连接的server,反之亦可。

格式:ssh server的用户名@server的IP地址

第一次连接时,需要认证,认证通过后下次再连接就不需要认证了。

xshell连接私钥 xshell连接命令ssh_服务器_05


这时你就可以在他的机器上进行操作了。

退出

想要退出时,在命令行输入exit,回车即可。

二、xshell的使用

在windows下连接服务器,可以使用xshell软件。

xshell使用的也是ssh服务,与上面的原理是一样的,同样也需要将服务器的防火墙和安全模式关闭,这里不再赘述。

单击文件,选择新建

新建一个会话

xshell连接私钥 xshell连接命令ssh_服务器_06


并且输入用户名和密码进行连接

xshell连接私钥 xshell连接命令ssh_xshell连接私钥_07


xshell连接私钥 xshell连接命令ssh_xshell连接私钥_08


xshell连接私钥 xshell连接命令ssh_xshell_09


xshell连接私钥 xshell连接命令ssh_xshell连接私钥_10

然后就可以开始对服务器进行操作了
想要退出

可以在命令行输入exit回车。

也可以直接关闭会话,断开连接。

三、密钥

对于正式工作时的账号,再复杂的密码也总会有被破解的危险。

这个时候就可以使用密钥。

生成密钥时,会产生三个东西,一个是公钥,一个是密钥,一个是白名单。

公钥:放到服务器端

私钥:放到客户端(想要连接的机器)

1.在客户端生成密钥

使用命令:

ssh-keygen -t rsa

xshell连接私钥 xshell连接命令ssh_服务器_11


xshell连接私钥 xshell连接命令ssh_服务器_12

2.修改公钥的名字为authorized_keys
3.将公钥上传到服务器

使用以下命令:

scp /root/.shh/authorized_keys root@10.10.107.84:/root/.ssh/authorized_keys

!!注意:如果服务端的/root目录下没有.ssh目录需要手动创建

xshell连接私钥 xshell连接命令ssh_Linux_13

4.在服务器端使用私钥远程连接服务器

格式:ssh -i id_rsa 要连接的用户名@要连接的IP地址

xshell连接私钥 xshell连接命令ssh_xshell_14

附加

上传文件

格式:scp 要上传的文件 对方用户@对方ip地址:上传位置

下载文件

格式:scp 对方用户@对方ip地址:要下载的文件路径 下载的路径