我有一個看起來像這樣的 ssh 腳本。
#!/bin/bash
user="jumpuser"
host="??.??.??.??"
port="34"
x="ssh $user@$host -p $port "
x+="-L 8001:??.??.??.??:34 "
# ...many more entries
x+="-L 8998:??.??.??.??:34 "
$x
我們在我的團隊中使用它來創建一個隧道來存取我們環境中的某些服務。
這一切運行得很好,但今天開始失敗。奇怪的是它只對我失敗。我收到此錯誤並且未建立連線:
dup() in/out/err failed
我和其他人一樣使用 Mac 作業系統,但我是唯一遇到此問題的人,而且它是從今天開始的。我已經多次重新啟動機器但沒有成功。
答案1
為我解決這個問題的是這個命令:
ulimit -n 20000 24000
就在運行我的腳本之前。