簡體   English   中英

ssh連接產生了數百個ssh-agent / bin / bash實例

[英]ssh connections are spawning hundreds of ssh-agent /bin/bash instances

我有一個在VMWare VM上運行的Arch服務器。 我通過防火牆進行連接,該防火牆將ssh連接從端口X轉發到服務器上的端口22。 昨天,我開始收到錯誤“重擊:叉子:資源暫時不可用”。 我可以以root用戶身份登錄並且可以毫無問題地進行管理,但是似乎當我以我通常使用的用戶身份登錄時,ssh會話現在產生了數百個ssh-agent / bin / bash會話。 反過來,這會耗盡系統上的所有線程和文件描述符(據我所知),使其無法使用。 到目前為止,我已經能找到的一些信息告訴我,我必須有某種循環,但是直到昨天,直到我運行更新時,才發生這種情況。 在這一點上,我願意提出建議。

您的外殼初始化文件之一可能是生成外殼,當讀取外殼初始化文件時,外殼會生成外殼等。

您提到了ssh-agent /bin/bash 放在.bashrc肯定會引起問題,因為這指示ssh-agent生成bash ...

相反,使用類似

if [[ -z "$SSH_AUTH_SOCK" ]]; then
  eval $(ssh-agent)
fi

.bashrc (對於具有圖形登錄名的系統,則為.xinitrc .xsession )。

或可能(未試用):

if [[ -z "$SSH_AUTH_SOCK" ]]; then
  ssh-agent /bin/bash
fi

.bash_profile

在我的情況下(Windows)是因為用完外殼后我沒有退出,所以它們沒有被丟棄。

完成后,使用ctrl+d或鍵入exit終止ssh代理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM