使用ssh密钥登录linux服务器

时间:2014-03-15 01:05:39

标签: linux ssh key public-key-encryption private-key

我有两台服务器AB

如果没有在B上进行任何操作,是否可以减少密码登录B

我的意思是我想用任何设置配置A,以便我可以登录B,例如复制私钥/公钥等。

目前我正在向A的{​​{1}}添加B公钥。

如果没有在authorized_keys

上编辑文件,还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

  

目前我正在向B的authorized_keys添加一个公钥

这是有问题的,因为有权访问A私钥的任何人 - 敌人的朋友 - 都可以隐式访问B.

我的建议涉及使用单个密钥对进行简单设置

  • 您拥有自己的密钥对
  • 您将公钥 - 仅限于此 - 复制到您要访问的每台服务器
  • 在您的复选框中,将其添加到.ssh/config

    Host A
      ForwardAgent yes
    
  • 您运行ssh-add

此时你可以连接到A. Big woop,那又怎样?好吧,如果从A连接到B,它就会起作用。这是非常安全的,你需要担心一个键:你自己的。

详细了解SSH agent forwarding at github

答案 1 :(得分:0)

A& B你首先必须已经生成了你的pubkeys(假设你已经拥有):

sudo ssh-keygen

然后使用机器A的命令:

ssh-copy-id user@machineB -p <port #>

如果您为主机B的私钥生成了密码,则必须输入一次,并且机器A的id_pub.rsa内容将被复制到机器B的authorized_keys中。

相关问题