这里的很多人似乎都有同样的问题,但对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文件