Mac 下 實現終端跳轉 伺服器 不用輸入密碼

2022-07-24 22:15:23 字數 825 閱讀 7389

首先需要安裝 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...