ssh 无密码登录 非相同用户

场景,机器A 用户a,想登录机器B ,机器B上没有用户a,有用户b。

已知机器B的用户密码,可以这么做。

实验:两台机器都是linux centos的系统。

在机器A上生成a用户的密钥。

ssh-keygen –t rsa

一路回车生成密钥。

进入/home/a/.ssh

可以看到id_rsa.pub ,cat 之后复制其内容。

进入机器B,/home/b/.ssh

vi authorized_keys

粘贴进刚才复制的密钥:

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAphGswDK2mHLkPwIhlE5296ctSmNcVZPQ+J+XOv58+mH9LRaLRveFPhakLq2pa+0o2nxLGuyCNDLHn7tCyey8Rle9qxm6AmrzQn/4QeuhVilHrPqfTFWYlahzRP6VwMMRLwSoXBp1E5t3O5op8LBWVOO1hdkpwGgnpw7CHM3/i+yRWGZwU5P5yV5hRqXcYvcEzNi7nUJC5PuGbLbudzZHZVsyqB8yg9ISTUyTW34z7VeyIEoYKjjNr78CATU1LxFEX87cNdmTCKPvEev2Z8kVz6U4fxBYo/+HfJylfc0K6fmRnoLr20m5n5nKIJui41+Gv7yzqTmWfZCjpJesGOadVw== a@A

可以看到开始是密钥的类型,ssh-rsa,中间是加密的内容,最后是表示哪台机器上的哪个用户,格式是username@hostname.

我们可以修改为 b@A,虽然我们知道机器A上并没有b用户,但是不要紧,这么操作就行了,保存后,再次在A机器的登录:

ssh b@B

即可无密码登录。

原文地址:https://www.cnblogs.com/huaxiaoyao/p/5162047.html