linux ssh 推送文件_从零开始学Linux运维|40.使用密钥登录Linux

346bd8b891e7215f60b32471bfc27ea0.png

远程登录Linux的时候除了账号密码登录外,

还有更安全的登录方法,密钥登录

1.简单介绍

生成密钥的时候,会同时生成2个文件,一个是私钥,一个是公钥.

私钥可以解密公钥,

将公钥放到用户家目录.ssh目录下的authorized_keys文件内

就可以使用私钥登录了

2.使用xshell生成密钥

在工具里选择新建用户密钥生成向导

c9fba6eaf553538baa9e061bdfb1c56a.png

密钥类型RSA,密钥长度越长安全性越高,我么这里选择4096

20ed8de94c44395ec480dbca0cee4601.png

生成密钥成功

d566c5641b4f4e941e7f4ae74a85e7df.png

给设置密钥名字和密码(密码可以留空)

57e004c16c8b8401497dffb78bd91fe6.png

之后进入用户密钥管理页面

2524a4805e810c3c0692cff9995c3589.png

选择属性,

26dadde1165f977a01f86a732474049b.png

选择公钥,复制里面的内容,或者保存为文件

8ff5c6e7e649b8da7c08773501b9a2fd.png

3.上传公钥

到要使用的用户家目录,这里我们使用的用户是root

进入到/root目录

使用"ls -a"查看隐藏目录(目录名第一位是.的为隐藏文件)

是否有.ssh目录

fdad07abb6d1b6bb2b044b795a41b6a7.png

如果没有创建一个"mkdir ./.ssh"

修改目录权限为700"chmod 700 ./.ssh"

7f78e60ea3f8372963bf576bf1479144.png

进入此目录创建一个authorized_keys文件

"touch authorized_keys"

c1b9ebc60cbdf106797ae9ef09e2b839.png

我们使用xftp将保存的公钥文件传到服务器上

c82c7dcd9ab5cdd97e462d618f8eb1b9.png

或者直接将刚才的公钥文件粘贴到authorized_keys文件内

7ed40dd8c1c73d3d488ef553ecb13673.png

4.使用密钥登录

打开xsehll复制一个会话

b43b7e0c67124aa33353608a9ea3fdc1.png

在新会话上右键属性,编辑用户身份验证选项

删除之前的密码,方法选择Public Key,

密钥选择刚才创建的密钥

输入设置的密码,如果前面生成的时候没有使用密码,这里留空即可

268706bb5733db2b304d91077d609547.png

确定之后,就可以连接了,连接成功.

1d228abeef5705ed7c3bea19bd84a4cf.png

这时我们将authorized_keys内文件删掉掉或者修改一些内容

再次用密钥登录实验一下

8d6fc607c2c8c1ec8efe63c378013643.png

提示我们没有注册.

5.使用linux生成密钥

密钥也可以在linux下生成

使用ssh-keygen生成密钥

可以使用-t指定密钥类型,-b指定密钥长度

生成过程中可以为密钥设置密码

1638502abf6b5dfec20c17f2dc1ca367.png

生成的文件在.shh目录下

id_rsa为私钥,id_rsa.pub为公钥

b6900611ef4da98df4b9700e279007c4.png

将公钥内容写入authorized_keys文件

d516bdae6d651ff82c5d51b4df4960bd.png

6.将私钥导入到xshell中

使用xsftp将id_rsa复制出来

c48ce48f84ffdfa4c40cf882be33d270.png

打开用户密钥管理选择导入

dae64872d5156540ab9d5ef30461b650.png

选择刚才复制出来的私钥

202660c197904ae0ca6e9c6d5cea6c4a.png

我们修改会话的密钥为刚才导出的密钥

13ba5abb5d641736c5992c850c3cf38f.png

能够正常连接

5be4066e8efc9f9016e892a273a10d41.png

linux下用密钥连接另一台linux也是相同的

私钥保存在.ssh目录下,

将公钥复制到另一台linux的

authorized_keys文件中即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值