我的 Git 设置在 Linux 上运行良好,但是当我尝试在 Windows 下进行设置时(使用 Git for Windows 和TortoiseGit),我不知道将我的私有 SSH 密钥放在哪里(或者更好的是,如何知道ssh它在哪里位于)。我在安装 Git for Windows 期间使用标准 ssh.exe 选项。如果我允许服务器上的密码身份验证(代替 RSA),则设置运行良好。
我创建了一个用于 SSH 的 RSA 密钥对,其中包含我的电子邮件地址。(在公钥的末尾。)
我现在已经更改了我的电子邮件地址。
是否可以更改钥匙上的电子邮件地址,或者它是钥匙的一部分,我必须重新制作一个?
我有两个文件,id_rsa和id_rsa.pub. 什么命令可用于验证它们是否是有效对?
SSH 支持两种密钥对签名算法:RSA 和 DSA。如果有的话,哪个是首选?对于 RSA,可接受的最小密钥长度是多少?
有没有我可以用来验证公钥(id_rsa.pub)的命令,只是格式而已。
有时我添加了一个新的换行符,有时文件缺少ssh-rsa前缀,那么是否有一个命令来验证?
所以不久前我在 AWS 上设置了一个服务器,并使用他们生成的 SSH 密钥。我将密钥保存到 Lastpass,并且之前已经成功地从那里检索到它,并使其正常工作。但是,今天再次尝试后,我无法让它工作。
-rw------- 1 itsgreg users 1674 Jun 6 12:51 key_name
我试过ssh -i key_name, ssh-keygen -f key_name,但没有任何效果,我总是收到此错误消息:
Load key "key_name": invalid format
有没有什么办法解决这一问题?
我有一个 Linux 服务器,每当我连接它时,它都会向我显示更改 SSH 主机密钥的消息:
$ ssh root@host1 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @警告:远程主机标识已更改!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ 有人可能正在做一些令人讨厌的事情!现在有人可能正在窃听你(中间人攻击)!也有可能 RSA 主机密钥刚刚被更改。远程主机发送的 RSA 密钥的指纹为 93:a2:1b:1c:5f:3e:68:47:bf:79:56:52:f0:ec:03:6b。请联系您的系统管理员。在 /home/emerson/.ssh/known_hosts 中添加正确的主机密钥以消除此消息。/home/emerson/.ssh/known_hosts:377 中的违规密钥
host1 的 RSA 主机密钥已更改,您已请求严格检查。主机密钥验证失败。
它让我保持登录状态几秒钟,然后关闭连接。
host1:~/.ssh # 从远程主机 host1 读取:对等端的连接重置 与 host1 的连接关闭。
有谁知道发生了什么以及我可以做些什么来解决这个问题?
Openssh ssh 和 scp 命令提供了一个-i命令行选项来指定用于身份验证的 RSA/DSA 密钥的路径。
查看 sftp 手册页,我找不到指定 RSA/DSA 密钥的方法。
我正在寻找一种方法来启动一个 sftp 会话,该会话将使用指定的 RSA/DSA 密钥,而不是 ~/.ssh/id_{dsa,rsa} 密钥。
我在 Linux 上尝试了 OpenSSH sftp 客户端……但它在其他平台上应该有相同的选项。
我已尝试yes | ssh root@10.x.x.x尝试接受 RSA 密钥指纹,但仍会提示我是否确定要连接。有没有办法让这个自动?
我使用 4096 字节的 RSA PGP 密钥;由于 SSH 也使用 RSA 标准,是否有可能将 PGP 密钥用作 SSH 密钥而无需在服务器上安装其他软件(并且尽可能少地在客户端上安装)?