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不在MacBook Pro 2019 Catalina中工作_Ssh_Macos Catalina - Fatal编程技术网

SSH不在MacBook Pro 2019 Catalina中工作

SSH不在MacBook Pro 2019 Catalina中工作,ssh,macos-catalina,Ssh,Macos Catalina,我在这里花了几个小时寻找这个问题。 我已经在Mac上工作多年了,从来没有遇到过这个问题,并且已经用ssh连接eC2实例数千次了。 我最近在工作中收到了一台新的MacBookPro。 SSH作为服务运行,这意味着在这里它不会返回任何未找到的错误。 但无论我尝试使用ssh连接到哪个服务器或EC2实例,在超时之前我已经做了一百万次了。 在你问之前,我已经找遍了这个问题。我还查找了正常的~/.ssh目录,它似乎丢失了,因此找不到任何配置文件 以下是Mac信息: 卡特琳娜10.15.2 型号名称:MacB

我在这里花了几个小时寻找这个问题。 我已经在Mac上工作多年了,从来没有遇到过这个问题,并且已经用ssh连接eC2实例数千次了。 我最近在工作中收到了一台新的MacBookPro。 SSH作为服务运行,这意味着在这里它不会返回任何未找到的错误。 但无论我尝试使用ssh连接到哪个服务器或EC2实例,在超时之前我已经做了一百万次了。 在你问之前,我已经找遍了这个问题。我还查找了正常的~/.ssh目录,它似乎丢失了,因此找不到任何配置文件

以下是Mac信息:

卡特琳娜10.15.2

型号名称:MacBook Pro
型号标识符:MacBookPro16,1
处理器名称:8核Intel Core i9
处理器速度:2.3 GHz
处理器数量:1
核心总数:8
二级缓存(每个核心):256 KB
三级缓存:16 MB
超线程技术:已启用
内存:16GB
启动ROM版本:1037.60.58.0.0(iBridge:17.16.12551.0.0,0)
序列号(系统):C02ZNMV5MD6N
硬件UUID:27B1EDF5-B1D2-5F86-BD12-D646F36D9D2D
激活锁定状态:已启用

ETA:是的,我可以通过Windows机器访问EC2网络。是的,我有正确的PEM文件。是的,我已经确保AWS中的安全组是正确的。出于某种原因,直接从AWS connect为EC2实例拾取的正常ssh-i等总是超时

疯狂的问题:Catalina中的ssh是否需要除-i之外的其他命令、添加或其他参数

(我似乎也无法ping、telnet等。因此,似乎有什么东西阻止操作系统在ssh端口22上运行。)

是否有人知道或曾经遇到过此问题以及解决方法?我相当肯定这是ssh或网络配置中的某种类型的配置


它快把我逼疯了。任何和所有的帮助将不胜感激

这里是新的Macbook Pro所有者/用户。同样的问题,尽管所有配置都与我的Windows10PC和Ubuntu20笔记本电脑相同

出于某种原因,这在我的Macbook上不起作用,但在Windows和Ubuntu上起作用

ssh-i path-to-keyfile.pemuser@ipaddress

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

打开~/.ssh/config
如果配置文件存在,或者
触摸~/.ssh/config
如果不存在

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

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa
注意:我不确定,但我认为只有“AddKeysAgent”和“UseKeychain”部分才是重要的。我正在使用“IdentityFile”部分连接到我的git回购

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

chmod 600到keyfile.pem的路径

最后,将密钥文件添加到密钥链:

ssh将-K路径添加到keyfile.pem

现在在Mac上,我可以通过ssh连接到AWS实例,而无需使用
-I
标志:

ssh-aws-username@aws-IP地址

希望这有帮助。我在这里找到了解决方案:

PS-我也无法在Mac上使用Filezilla将sFTP转换为AWS,所以我也在研究这个问题


Filezilla更新:有点奇怪,我还没有弄清楚如何保存我的设置,但现在这个答案是有效的:

我假设你的Mac电脑没有使用VPN或任何防火墙软件?目前没有。没有VPN或防火墙。我开始怀疑它来自已经为这家公司建立的专有网络。即使使用-vvv,我也不会从服务器上得到响应(即使使用AWS内置的连接器端子)。我知道有些东西关闭了……但就我的一生而言,我无法理解为什么它在所有服务器上都会超时,即使是我为测试而构建的服务器。你解决过这个问题吗?我最近升级到Catalina(10.15.5),无法再使用SSH连接EC2实例-“端口22:操作超时”。我还没有找到解决办法。