无法从我的服务器向我的电脑进行scp传输

3
以下代码不起作用。
scp /home/username/public_html/site/pictures/* myUsernameAtMyMac@myIpAddress:/home/Masi/Desktop/

我在我的Mac防火墙中设定了"仅允许基本服务"。

如何解决这个问题?

[编辑]

在允许服务列表中添加"远程登录"后,我遇到了以下错误。我也允许了"所有用户"。

scp favicon.ico Masi@11.111.11.111:/home/Masi/Dropbox/
ssh: connect to host 11.111.11.111 port 22: Connection timed out
lost connection

[编辑] 我尝试使用以下命令从另一台Macbook登录我的计算机,但没有成功。

ssh Masi@11.111.11.111

我收到了一个操作超时错误。

我曾经使用上述命令成功地从我的服务器连接到我的电脑,但连接很快就超时了。


“不起作用”并不能很好地描述当您输入该命令时发生的情况。 - tgdavies
这与编程有什么关系? - Paul Tomblin
你是否收到任何错误信息或反馈?你能否从程序外运行该命令? - Sakkle
看起来你有一个网络问题(ssh无法找到主机,ping不工作)。你能描述一下你的网络设置吗?(你的服务器是否在互联网上,你的Mac是否在NAT网关或防火墙后面,IP地址是否都是公共的,端口转发是否配置正确等等。)? - x-way
@x-way:我的服务器在互联网上。我的Mac电脑在NAT网关和Mac自带防火墙后面。我的服务器IP地址是公共的。我不确定我的Macbook:我启用了隐形模式。我没有使用端口转发。 - Léo Léopold Hertz 준영
那么,您需要在NAT网关上配置端口转发,以便将端口22上的传入连接转发到您Macbook的IP地址。 - x-way
3个回答

6
你需要将SSH服务添加到Mac防火墙配置的允许应用程序中,并将防火墙设置更改为“设置特定服务和应用程序的访问权限”。
将防火墙设置为“仅允许必要服务”会阻止对运行在您机器上的服务的传入连接。
另请参考苹果支持网站:http://docs.info.apple.com/article.html?path=Mac/10.5/en/11783.html

如果用户正在使用FileVault,他们将无法像第121页的文档(http://manuals.info.apple.com/en_US/Tiger_Security_Config_021507.pdf)中所讨论的那样使用SSH密钥进行身份验证。 - Pierre-Luc Simard
如何允许SSH服务? - Léo Léopold Hertz 준영
当您在“共享”偏好设置中激活SSH服务时,它会自动添加到允许应用程序列表中,但您仍然需要将防火墙设置为“设置特定服务和应用程序的访问权限”。 - x-way
@Pierre:我没有使用FileVault。 @x-way:我的防火墙列表中还没有任何程序。 “仅允许必要服务”和“设置特定服务和应用程序的访问权限”中哪一个更安全? - Léo Léopold Hertz 준영
@x-way:我设置了“远程登录”为允许。当我尝试连接时,出现错误,请参见问题。 - Léo Léopold Hertz 준영
根据苹果支持网站的说法,当您想要允许传入连接时,需要“为特定服务和应用程序设置访问权限”。不能说其中一个比另一个更安全,这取决于您想在Mac上做什么。 - x-way

1

scp 命令本身没问题。

至于你的问题,根据提供的信息无法确定。你能 ping 通这台机器吗?尝试使用“-v”开关进行 ssh 连接,看看是否能获取有关连接过程的更多相关信息。


当我尝试ping我的服务器上的计算机时,出现了错误:ping: icmp open socket: Operation not permitted。 - Léo Léopold Hertz 준영

0

尝试在您的Mac上使用此命令。不需要任何防火墙修改或路由器设置即可正常工作。

scp yourUsernameAtYourServer@YourServer:/home/username/public_html/site/pictures/* /home/Masi/Desktop/

如果您正在使用NAT将多个盒子连接到互联网,则此方法无效。 您的Mac的IP在家庭网络外不可见。 在这种情况下,您必须向路由器添加端口转发规则。

myUsernameAtMyMac@myIpAddress

scp 在远程端不支持 globbing,尝试复制整个文件夹: scp -r youUsernameAtYourServer@YourServer:/home/username/public_html/site/pictures /home/Masi/Desktop/ - x-way

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接