使用ssh实现免密登录

Igor 网络安全评论1,124字数 785阅读2分37秒阅读模式

使用ssh实现免密登录

使用ssh可以实现免密远程登录设备,提高设备的安全可靠性

实现:

设备A免密远程登录设备B

需要:

设备A中需要安装ssh-client,设备B中需要安装ssh-server,并且设备B启动该项服务。关于ssh,可以安装openssh,简单快捷方便。

1. 创建ssh登录所需的密钥和公钥文件

首先进入到用户目录下,无论Win/Linux都可以在用户目录在找到文件夹 .ssh ,如果没有的话则需要创建。

在该文件夹下创建密钥和公钥文件。

ssh-keygen -t rsa -f testfile

在.ssh文件夹中会生成两个文件

testfile -----密钥文件,用户自己保留
testfile.pub ------公钥文件,需要发送到服务端

2.将公钥发送到服务端

将公钥发送到服务端有两种方式,如果由ssh-copy-id工具则可以使用:

ssh-copy-id -i testfile.pub -p 22 user@xxx.xxx.xxx.xxx

如果没有ssh-copy-id工具,通常在win下没有:

#将文件传输到远程服务端

scp testfile.pub user@xxx.xxx.xxx.xxx:~/.ssh/

#登录到远程服务器

ssh user@xxx.xxx.xxx.xxx

#进入远程服务器中的.ssh文件夹

cd .ssh
#将公钥文件中的内容手动拷贝到验证文件中
cat testfile.pub >> authorized_keys

3.验证远程登录

ssh -i testfile user@xxx.xxx.xxx.xxx

如果操作无误的话,这里就不需要输入密码也可登录服务器。如果设备A中存在多个密钥登录,最好使用‘-i’选项,指定密钥文件,也可配置对应的ssh config文件

4.ssh的调试信息

ssh -vvv user@xxx.xxx.xxx.xxx

如果连接不上,可以依据此命令打印的信息看到查找问题

文章末尾固定信息

历史上的今天
12 月
20
weinxin
我的微信
我的微信
一个码农、工程狮、集能量和智慧于一身的、DIY高手、小伙伴er很多的、80后奶爸。
 
Igor
  • 本文由 Igor 发表于 2022-12-2007:45:16
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证