SSH无法在MacBook Pro 2019 Catalina中使用

时间:2020-01-19 16:18:30

标签: ssh macos-catalina

我花了几个小时在这里寻找问题。 我使用Mac已有多年,从未遇到过此问题,并且已成千上万次使用SSH进入eC2实例。 我最近在工作中收到了一台新的MacBook Pro。 SSH作为服务运行,这意味着它不会返回未找到的任何错误。 但是,无论我尝试使用哪种服务器或EC2实例,因为在超时之前我已经进行了一百万次。 在您问之前,我到处都在寻找这个问题。我还寻找了普通的〜/ .ssh目录,该目录似乎丢失了,因此找不到任何配置文件。

以下是Mac信息:

卡塔利娜10.15.2

Model Name: MacBook Pro Model Identifier: MacBookPro16,1 Processor Name: 8-Core Intel Core i9 Processor Speed: 2.3 GHz Number of Processors: 1 Total Number of Cores: 8 L2 Cache (per Core): 256 KB L3 Cache: 16 MB Hyper-Threading Technology: Enabled Memory: 16 GB Boot ROM Version: 1037.60.58.0.0 (iBridge: 17.16.12551.0.0,0) Serial Number (system): C02ZNMV5MD6N Hardware UUID: 27B1EDF5-B1D2-5F86-BD12-D646F36D9D2D Activation Lock Status: Enabled

ETA:是的,我可以从Windows计算机访问EC2网络。是的,我有正确的PEM文件。是的,我已确保AWS中的安全组正确。由于某种原因,直接从AWS Connect拾取的普通ssh -i等会总是超时。

疯狂的问题:卡塔琳娜州的ssh是否需要除-i之外的其他命令,加法或其他一些参数?

(我似乎也无法ping,telnet等。因此似乎有某种原因阻止了OS在ssh端口22上运行。)

有人知道或曾经有此问题及其解决方法吗?我相当确定这是ssh或网络配置中的某种配置。

这让我发疯。任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:0)

新的Macbook Pro所有者/用户在此处。尽管所有配置都与我的Windows 10 pc和Ubuntu 20笔记本电脑相同,但仍存在相同的问题。

由于某些原因,这对我的Macbook无效,但对Windows和Ubuntu有效。

ssh -i path-to-keyfile.pem user@ipaddress

但是创建SSH配置文件并将我的AWS密钥文件添加到我的钥匙串中是可行的:

open ~/.ssh/config(如果配置文件存在),或者touch ~/.ssh/config(如果不存在)。

按如下方式编辑此配置文件:

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa

注意:我不确定,但是我想只有'AddKeysToAgent'和'UseKeychain'部分才是重要的。我正在使用“ IdentityFile”部分连接到我的git存储库。

保存配置文件并退出。接下来,请确保您的密钥文件不是太打开,否则您将无法将其添加到密钥链中:

chmod 600 path-to-keyfile.pem

最后,将密钥文件添加到您的钥匙串中:

ssh-add -K path-to-keyfile.pem

现在在Mac上,我可以不带-i标志而进入我的AWS实例:

ssh aws-username@aws-ipaddress

希望这会有所帮助。我在这里找到了解决方案:https://www.cloudsavvyit.com/1795/how-to-add-your-ec2-pem-file-to-your-ssh-keychain/

PS-我也无法在Mac上使用Filezilla将sFTP传输到AWS,所以我也在对此进行研究。

在Filezilla上更新:有点奇怪,我还没有弄清楚如何保存我的设置,但是目前,此答案有效:https://superuser.com/questions/280808/filezilla-on-mac-sftp-with-passwordless-authentication