Ssh

如何檢查遠端電腦是否線上以進行 ssh / 腳本訪問?

  • February 25, 2018

我正在編寫一個腳本,將數據從我的筆記型電腦備份到 Ubuntu 伺服器。為此,我正在尋找一個 (ba)sh 命令來在開始備份之前測試伺服器是否可用。類似於ping在埠 22 上返回布爾值的東西。

我怎樣才能做到這一點?

像這樣:

nc -z hostname 22 > /dev/null
echo $?

如果是,0那麼它是可用的。如果是,1那麼它不是。

使用netcat

nc -z localhost 22

從手冊頁

-z      Specifies that nc should just scan for listening daemons,
        without sending any data to them.

引用自:https://unix.stackexchange.com/questions/6809