我已经在我的IOS XE设备上配置了以下内容。
!
ip ssh rsa keypair-name my-4096rsa-ssh-key
ip ssh version 2
ip ssh server algorithm mac hmac-sha2-512 hmac-sha2-256
ip ssh server algorithm encryption aes256-gcm aes256-ctr
ip ssh server algorithm kex ecdh-sha2-nistp521 ecdh-sha2-nistp384
ip ssh server algorithm hostkey rsa
我知道可以工作,但是我正在寻找公钥身份验证。
我正在尝试使用SSH.NET和公钥建立一个连接。
在Git终端中,我可以使用我的公钥连接和运行命令,但是当我尝试使用SSH.NET连接到同一台主机时,我会得到一个异常。
以下是我试图连接的方式:
using (var client = new SshClient("host.name.com", port, "username"))
{
client.Connect(); // exception thrown here
}
我也尝试过这条路线:
var authMethod = new PrivateKey
我有一个系统,SSH-ing仍然要求输入密码,尽管:
我的公钥在远程服务器的authorized_keys文件中是正确的。
我的私钥作为id_rsa存储在我的.ssh目录中。
本地客户端和远程服务器上的权限是正确的。这包括主目录、.ssh目录、authorized_keys文件和密钥文件本身。
客户端和服务器上都禁用了SELinux。
此外,服务器上的/var/log/secure在每次登录尝试时都报告以下错误:
sshd[17110]: error: Could not get shadow information for
我用字符串替换了实际的用户名。
造成这种情况的原因是什么和/或如何