SSH 遠端登入「記住密碼」

Sparkfly發表於2019-08-26

ssh命令 是 openssh 套件中的客戶端連線工具,可以給予 ssh 加密協議實現安全的遠端登入伺服器

$ ssh root@192.168.0.102 

每次登入伺服器,需要重複輸入密碼,伺服器密碼通常都是一串隨機字串,記不住!!!?

  • Windows 使用者可以使用強大的工具 XShell
  • Mac 也有類似免費的工具,如 Termius

記住密碼

推薦一款開源的 autossh 工具,就為解決這個問題,使用 expect 工具完成互動,自動根據配置使用者名稱密碼登入指定伺服器

安裝 expect 工具

# Linux:
$ yum install expect
$ apt-get install expect

# Mac:
$ brew install expect

安裝 autossh 命令

$ git clone https://github.com/FeeiCN/autossh.git
$ sudo cp autossh/autossh /usr/local/bin/

更新配置檔案

$ vim ~/.autosshrc

新增伺服器配置,如下格式:
server_name|192.168.1.110|root|password|port|is_bastion

遠端登入

輸入 autossh 並選擇需要登入的伺服器編號

$ autossh
############################################################ 
#                     [AUTO SSH]                           # 
#                                                          # 
#                                                          # 
# [1] www.my-server.com - 192.168.192.110:root             # 
#                                                          # 
#                                                          # 
############################################################ 
Server Number: 1

相關文章