Rob*_*rto 54 ssh amazon-ec2 amazon-web-services
我可以通过SSH向我的EC2实例发出命令,这些命令记录了我应该长时间观看的答案.糟糕的是,由于我的不活动,SSH命令在一段时间后关闭,我不再能够看到我的实例发生了什么.
如何在Amazon Linux机器中禁用/增加超时?
错误如下所示:
Read from remote host ec2-50-17-48-222.compute-1.amazonaws.com: Connection reset by peer
mau*_*dea 112
您可以在计算机主目录的〜/ .ssh/config文件中设置keep alive选项:
ServerAliveInterval 50
Run Code Online (Sandbox Code Playgroud)
亚马逊AWS通常在仅60秒不活动后断开连接,因此该选项将每隔50秒对服务器执行一次ping操作,并使您无限期地保持连接.
nak*_*aki 38
假设您的Amazon EC2实例正在运行Linux(并且很可能是您使用SSH-2,而不是1),以下应该非常方便:
远程进入您的EC2实例.
ssh -i <YOUR_PRIVATE_KEY_FILE>.pem <INTERNET_ADDRESS_OF_YOUR_INSTANCE>
Run Code Online (Sandbox Code Playgroud)将"client-alive"指令添加到实例的SSH服务器配置文件中.
echo 'ClientAliveInterval 60' | sudo tee --append /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)重新启动或重新加载SSH服务器,以便识别配置更改.
在Ubuntu Linux上的命令将是..
sudo service ssh restart
Run Code Online (Sandbox Code Playgroud)但是,在任何其他Linux上,以下内容可能都是正确的..
sudo service sshd restart
Run Code Online (Sandbox Code Playgroud)断开.
logout
Run Code Online (Sandbox Code Playgroud)下次你连接到那个EC2实例时,那些超级烦人的频繁连接冻结/超时/丢弃应该会消失.
这也有助于Google Compute Engine实例,它们具有类似烦人的默认设置.
警告:请注意,TCPKEEPALIVE设置(这也是存在的)是微妙的,但在明显不同ClientAlive我上面提出的设置,以及从更改默认设置TCPKEEPALIVE实际上可能伤害你的情况,而不是帮助.
更多信息请访问:http://man.openbsd.org/?query = ssshd_config
考虑使用screen或者byobu问题可能会消失.更重要的是,即使连接丢失,您也可以通过screen -r或重新连接和恢复对之前相同终端屏幕的访问权限byobu -r.
byobu是一种屏幕增强功能,有一套很棒的选项,比如估计EC2成本.
小智 7
我知道对于Putty你可以使用keepalive设置,所以它会经常发送一些活动包,以免"空闲"或"陈旧"
http://the.earth.li/~sgtatham/putty/0.55/htmldoc/Chapter4.html#S4.13.4
如果您正在使用其他客户端,请告诉我.
| 归档时间: |
|
| 查看次数: |
40050 次 |
| 最近记录: |