我可以使用以下命令连接到远程服务器..。
sftp abc@255.136.181.123但是这在服务器A中有效,如果我在服务器B上使用相同的命令,它就不能工作。
1)远程服务器主机需要做哪些更改才能使服务器B也能够连接?
2)如果在服务器B上启用了服务,如何检查与服务器A和服务器B的差异?
ping到远程服务器IP在这两台服务器上都不能工作,这也不是必需的。
发布于 2011-10-05 07:14:02
通过执行端口扫描,验证SSH服务是否在该IP上提供。如果您不熟悉端口扫描仪,只需从http://nmap.org/download.html下载带有前端的Nmap包并执行标准扫描即可。
如果服务没有运行,您需要与负责管理该服务器的IT人员交谈。
很可能,SSH正在运行,但没有在默认端口上运行。端口扫描应显示当前侦听端口。
另一种可能是服务器B上的SSH守护进程将登录限制为证书用户。在这种情况下,您需要一个公共/私有SSH密钥对。
您可以创建以下一个教程:http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/
拥有密钥对之后,您可以与IT部门联系,让他们将您的公钥添加到服务器B授权证书中。
如果找不到这样的SSH侦听端口,可以以这种方式向IT人员提出请求
“我需要能够通过SFTP将文件传输到服务器B。如果不是,请您将SSH服务打开,并告诉我侦听端口?如果设置了白名单,请将我的服务器添加到其中。
如果服务器B正在使用证书身份验证方案,请将我的公钥添加到您的授权密钥列表(附在电子邮件中)。“
可能Server有一个允许的ips列表来连接到SSH守护进程,请求的“白名单”部分应该处理这个问题。
在使用时,如果没有集中式身份验证后端,请询问用户/密码。
发布于 2011-10-05 07:13:23
由于您不是远程服务器B的管理员,所以您几乎无能为力。此时,您的最佳操作是与服务器B的管理员联系,告诉他们发生了什么,并与他们一起解决您的问题。
发布于 2011-10-05 07:17:20
听起来像是防火墙问题。在这种情况下,您需要请求将防火墙更改为从ip打开到255.136.181.123端口22协议TCP。
尝试运行sftp -v abc@255.136.181.123以查看是否获得更多信息。
https://serverfault.com/questions/318590
复制相似问题