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
即可无密码登录。