首先需要安裝 expect
安裝 expect 需要 tcl 依賴
然後在終端輸入下列命令
cd /usr/local
sudo tar -zxvf tcl8.4.20-src.tar.gz
cd tcl8.4.20
cd unix
sudo ./configure --prefix=/usr/local/tcl --enable-shared
sudo make
sudo make install
sudo cp ./tclunixport.h ../generic/
cd /usr/local
sudo tar -zxvf expect5.45.4.tar.gz
cd expect5.45.4
sudo ./configure --prefix=/usr/local/expect --with-tcl=/usr/local/tcl/lib --with-tclinclude=/usr/local/tcl8.4.20/generic
sudo make
sudo make install
第三步使用expect 實現跳轉
1.新建乙個ssh指令碼檔案,內容如下
spawn ssh root@公網ip
expect "password:"
send "密碼"
interact
2.用expect執行該ssh指令碼,提示輸入密碼直接回車即可。
mac終端連線伺服器
開啟terminal,輸入 ssh p 埠 使用者名稱 伺服器ip位址 例如 ssh p 22 zhangsan 11.121.241.182例子中埠號為22,使用者名為zhangsan,伺服器ip位址11.121.241.182。如果埠預設,那就不用輸入 p 埠 輸完命令之後按下enter鍵,然後...
Mac下終端使用金鑰登入伺服器
可行方法 mac終端輸入 ssh keygen 因為mac系統是類unix系統,linux系統是unix系統演變來的,所以呢,相當於在乙個linux系統登入另外乙個linux系統,基本命令還是一樣的。用ssh keygen生成公鑰和私鑰,把公鑰放到伺服器上,即可。如果不行就參照一下方法 從windo...
Mac下終端使用金鑰登入伺服器
可行方法 mac終端輸入 ssh keygen 因為mac系統是類unix系統,linux系統是unix系統演變來的,所以呢,相當於在乙個linux系統登入另外乙個linux系統,基本命令還是一樣的。用ssh keygen生成公鑰和私鑰,把公鑰放到伺服器上,即可。如果不行就參照一下方法 從windo...