Ssh
如何檢查遠端電腦是否線上以進行 ssh / 腳本訪問?
我正在編寫一個腳本,將數據從我的筆記型電腦備份到 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.