ssh 隧道暴露埠給另一台機子 兼自動檢測指令碼

2021-09-01 19:17:48 字數 815 閱讀 4498

#!/bin/bash

pids=`ps -ef| grep ssh |grep 9222 | awk ''`

if [ -z "$pids" ]; then #檢視服務是否開了

ssh -c -f -n -g -r 9222:127.0.0.1:22 [email protected]

echo "start ssh exporter:`date`" >> /home/deploy/autocheck/log.txt

else

nc -w 3 -z 42.121.119.100 9222 > /dev/null 2>&1

if [ $? -ne 0 ]; then #檢視埠是否通

kill -9 $pids

ssh -c -f -n -g -r 9222:127.0.0.1:22 [email protected]

echo "kill and start ssh exporter:`date`" >> /home/deploy/autocheck/log.txt

fifi

因為ssh 隧道有時會自動關閉,所以需要crontab 新增每分鐘檢測一次

*/1 * * * * /home/deploy/autocheck/e.sh

此指令碼是暴露本地22埠給42.121.119.100的9222,這樣通過ssh 42.121.119.100 -p 9222就可以連進本機。還有一步是開通本機到42.121.119.100免密碼登陸。

SSH遠端登入另一台linux

登入 可以用ssh命令列方式登入。對方需要開啟ssh服務 ssh l login name p port user hostname 例如,不指定使用者 ssh 192.168.0.1 使用root使用者登入 192.168.0.1 ssh l root 192.168.0.1 ssh root 1...

從一台機器上的客戶端怎麼連線到另一台機器的伺服器

1 開啟cmd輸入netca。2 選擇 本地net服務名配置 下一步。3 選擇 新增 下一步。4 在 服務名 中輸入你想要連線的伺服器上的oracle服務的名字 下一步。5 選擇 tcp 下一步。6 在 主機名 中輸入你想要連線的伺服器ip,埠號不變 下一步。7 選擇 進行測試 下一步。當然你也可以...

通過NFS掛載主機硬碟給另一台主機

這幾天完成了nfs掛載一台主機的硬碟給另一台主機,兩台主機的位址這裡就是 56.228和 56.219.基本情況是,56.219的儲存空間不夠用,新上一台伺服器作為56.219的備份。拿了一台i620 g10做備份機,安裝完redhat7.0之後,分配了ip,確保和56.219在乙個vlan裡,所以...