我花了几个小时在这里寻找问题。 我使用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或网络配置中的某种配置。
这让我发疯。任何帮助都将不胜感激!
答案 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