Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSH IdentityFile在配置上不起作用,但通过命令起作用_Ssh_Solaris_Sftp - Fatal编程技术网

SSH IdentityFile在配置上不起作用,但通过命令起作用

SSH IdentityFile在配置上不起作用,但通过命令起作用,ssh,solaris,sftp,Ssh,Solaris,Sftp,我有一个加密网关,通过sFTP连接到约500家供应商,通过基于ssh密钥的身份验证,所有这些都可以正常工作。但是,对于特定的主机,它根本就不是。结果证明它有一种非常独特的行为。我已经为这个特定的供应商创建了一个特定的密钥,但是 已授权密钥上载到目标框: sftp>put vendorXX.id\u rsa.pub./.ssh/authorized\u key 正在将vendorXX.id_rsa.pub上载到/.ssh//authorized_密钥 sftp>ls-l DRWXRWX 2用户

我有一个加密网关,通过sFTP连接到约500家供应商,通过基于ssh密钥的身份验证,所有这些都可以正常工作。但是,对于特定的主机,它根本就不是。结果证明它有一种非常独特的行为。我已经为这个特定的供应商创建了一个特定的密钥,但是

  • 已授权密钥上载到目标框:
sftp>put vendorXX.id\u rsa.pub./.ssh/authorized\u key
正在将vendorXX.id_rsa.pub上载到/.ssh//authorized_密钥
sftp>ls-l
DRWXRWX 2用户FTP_root 1024 Mar 31 01:04。
DRWXRWX 7用户FTP_root 1024 2014年8月25日。。
-rw------1用户FTP\u根1680年4月1日02:54授权密钥

  • 这对集合相互匹配:
$ssh keygen-lf vendorXX.id\u rsa
2048E7:64:53:21:2d:12:62:bb:13:99:1b:c4:dc:24:78:09
$ssh keygen-lf vendorXX.id\u rsa.pub
2048E7:64:53:21:2d:12:62:bb:13:99:1b:c4:dc:24:78:09

  • 在给定主机的ssh配置中指定密钥:
$cat~/.ssh/config | ggrep vendorxx–A2
主机ftp.vendorxx.com
PubkeyAuthentication是
IdentityFile~/.ssh/vendorXX

  • bada bim bada boom…当我尝试连接时,它使用了密钥,但仍然发出密码挑战:
$sftp-vuser@ftp.vendorxx.com2>和1 | grep-i标识
debug1:identity file/home/gtwadmin/.ssh/vendorXX.id_rsa type 1
密码:

但是,如果我在sftp命令上显式指定标识,它将继续:

$sftp-oIdentityFile=~/.ssh/vendorXX.id\u rsauser@ftp.vendorxx.com 
正在连接到ftp.vendorxx.com。。。
sftp>

对此有什么见解吗?我的源代码框是Solaris 10和Sun_SSH_1.1.6,SSH协议1.5/2.0,OpenSSL 0x0090704f