ssh 实现免密码登陆

在Linux上实现SSH免登陆,主要涉及生成SSH密钥对(id_rsa,id_rsa.pub),修改sshd_config配置文件允许公钥认证,使用ssh-copy-id命令将公钥复制到远程服务器的authorized_keys文件,或手动操作完成相同目的。通过这些步骤,可以实现无密码登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前,在linux上实现免登陆,主要有以下2种方式:

不管是那种方式,首先要产生私钥和公钥:`id_rsa` 和  `id_rsa.pub`

> ssh-keygen -t rsa -C "test@sample.com"

一路回车,不用输入任何东西,最后在 `~/.ssh/` 目录下生产处`id_rsa` 和  `id_rsa.pub`文件.

  1. 配置文件

另外, 在ssh服务器端,修改文件 `/etc/ssh/sshd_config`:

PermitRootLogin yes

PubkeyAuthentication yes

然后重启 sshd 服务。

2. 免登录方式

1. ssh-copy-id 命令

ssh-copy-id -i id_rsa.pub test@192.168.46.136

或者

ssh-copy-id -i id_rsa.pub root@192.168.46.136

命令执行后,客户端会将公钥文件发送到服务端,并保存为 `~/.ssh/authorized_keys`

> ssh 'root@192.168.46.136'  就可以实现免登陆

2.  利用 authorized_keys 和 config 文件

  •  `config` 文件

Host 192.168.46.134
    Hostname 192.168.46.134
    Port 22
    User root
    PreferredAuthentications publickey
    IdentityFile "/home/test/.ssh/id_rsa"
 

  • 把公钥文件拷贝到服务端 authorized_keys 文件中。

这样也能实现免登陆的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值