我一直在使用Puttygen为Azure Linux VM生成SSH密钥对。最近我发现openssh在Windows10上是可用的,我可以在Windows10CMD上使用"ssh-keygen“命令来生成私钥和公钥。
我已经尝试过了,但是没有成功。
根据这篇文章,要求我们使用下面的命令,它成功完成了。它在一个位置导出私钥和公钥。但是,当我在putty中加载私钥并连接到我的服务器时,它抛出错误
Unable to use key file "C:\publickey\id_rsa.ppk" (OpenSSH SSH-2 private key (old PEM forma
这是我第一次设置服务器,需要一些使用SSH的帮助。
我的客户端是Windows10上的PuTTY,服务器托管在UbuntuServer14.04VM上。
我可以使用密码登录到服务器,但我想转换为基于密钥的身份验证。但到目前为止,我的努力是徒劳的。
我已采取下列步骤:
使用PuTTY,生成一对密钥;
使用PSCP,我将公钥转移到/home/user/..ssh/授权密钥;
因此,.ssh文件夹结构是:
total 12
-rw-rw-r-- 1 user user 468 Oct 11 15:58 authorized_keys
-rw------- 1 user user 1675 Oct
那里
网上::SSH2 2::Simple,
在更新Windows7到Windows10之后,ssh不再连接它。
有以下错误。
Net::SSH2::net_ss_timeout: invalid object Net::SSH2::Simple=SCALAR(0x3f5c218) at C:/Strawberry/perl/vendor/lib/Net/SSH2.pm line 111.
at C:/Strawberry/perl/vendor/lib/Net/SSH2.pm line 111.
Net::SSH2::connect(Net::SSH2::Simple=SCALAR
我在Visual Studio代码中使用了微软的远程SSH扩展,从我的Windows10机器连接到我的Raspberry Pi 4,直到有一天它工作得很好。在三次输入正确的密码之后,它会输出"This process to write to write to a nonexistent“。我仍然可以通过终端和Putty连接。我正在使用主机的密码登录。 我尝试卸载了这个扩展,尝试了一个较早的版本,并在另一台Windows10电脑上测试了这个扩展,但没有成功。我还在vscode设置中添加了ssh配置文件的确切路径。 我能做什么?
按照上的教程,我已经配置了ssh-agent,并将我的私钥保存在Windows10上的ssh-agent中。
To start the agent, run the following:
$ eval $(ssh-agent)
Agent pid 9700
Enter ssh-add followed by the path to the private key file:
$ ssh-add ~/.ssh/<private_key_file>
但是在关闭git终端并重新打开它之后,奇怪的事情发生了。
$ ssh-add -l
The agent has no i