从Windows客户端到多个服务器的多个SSH密钥



这里的很多人似乎都有同样的问题,但对Github来说。我不认为这是我的问题。

我对此还很陌生,所以如果这是一个重复的问题或是一个愚蠢的问题,我深表歉意。

我管理多个ubuntu服务器,并从我的Windows计算机访问它们。我目前正在尝试为我拥有的所有服务器提供ssh密钥,但似乎无法更改RSA密钥或目录的名称。如果我这样做,终端会要求我输入密码。

以下是我所做的:

在我的服务器中:

mkdir ~/.ssh && chmod 700 ~/.ssh

在我的windows机器上:

ssh-keygen -b 4096

提示我:

输入保存密钥的文件(C:\Users\Me/.ssh/id_rsa(:

我输入的内容:

C:UsersMe.sshserver1server1_rsa
scp C:Usersme.sshserver1_rsa.pub server@serverip:~/.ssh/authorized_keys

(我想有不同的目录或一些东西来分离SSH密钥(

也许是这样的?

/.ssh
/server1
server1 pub
-erver1 priv
/server2
server2 pub
server1 priv

甚至

/.ssh
server1 pub
server1 priv
server2 pub
server2 priv

但这行不通。有什么建议吗?

windows(git(的.ssh/config文件解决方案

创建一个名为";config";在C:\Users\Me.sh中(无文件扩展名(

然后为每个密钥/服务器添加以下信息

Host server1ip
User user
Port port
IdentitiesOnly=yes
PreferredAuthentications publickey
PasswordAuthentication no
# CMD
IdentityFile C:Users[User].ssh[name_of_PRIVATE_key_file]
# BASH
IdentityFile /c/Users/[User]/.ssh/[name_of_PRIVATE_key_file]

如果这个答案没有让你高兴,我很抱歉,但我认为它会解决你的问题:(。有一篇关于stackoverflow的文章,您必须向ssh代理添加密钥。

问候

windows(git(的.ssh/config文件

最新更新