記錄貼 使用expect 指令碼 快速通過跳板機連線遠端伺服器
新建指令碼 login.exp
示例如下:
#!/usr/bin/expect
#定義陣列
#連線列舉
set connection_enum(1) "179"
set connection_enum(2) "gpu線上機器)"
set connection_enum(3) "ocr開發)"
set connection_enum(4) "ocr線上)"
#使用者列舉
set connection_user(1) "seven"
set connection_user(2) "ubuntu"
set connection_user(3) "ubuntu"
set connection_user(4) "ubuntu"
#連線密碼
set connection_passwd(1) "***xx"
set connection_passwd(2) "***x"
set connection_passwd(3) "******"
set connection_passwd(4) "*********"
#連線ip
set connection_ip(1) "10.10.0.0"
set connection_ip(2) "0.0.0.1"
set connection_ip(3) "127.0.0.1"
set connection_ip(4) "127.0.0.2"
#函式定義必須在使用前面否則會報錯
#列出可用的host以及列舉
proc connectionlist {}
}#登入host
proc connecthost
# }
#接收到跳板機登入成功的訊息後登入目標機器
expect "*last login*"
expect
"*password:*"
}interact
}if
# "1"
# "2"
}}
執行 expect ~/.ssh/login.exp 即可自動跳轉連線
也可在bash配置檔案bash_profile中新增 alias connect=」expect ~/login.exp」 從而自動載入且有快捷啟動命令
ssh 無密碼登入遠端伺服器
1,上傳自己的公鑰到遠端主機中 公鑰生成後,一般是 ssh id rsa.pub 檔案,後面的pub就是public開放的意思,沒有pub的就是私鑰了 vim ssh id rsa.pub開啟你的公鑰檔案,複製到遠端主機 ssh authorized keys 檔案中 authorized keys...
無密碼登入伺服器
本地生成公鑰和私鑰 cd ssh ssh keygen t rsa 一直按回車就行,按照預設的選項生成私鑰儲存在.ssh id rsa檔案中,生成的公鑰儲存在.ssh id rsa.pub中 cp id rsa.pub authorized keys 把本目錄下的公鑰拷貝到遠端71伺服器 scp p...
SSH使用私鑰無密碼登入遠端伺服器
ssh無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以debian為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rsa...