Mac終端非互動登入遠端伺服器

2021-08-19 23:20:01 字數 532 閱讀 5936

對於研發來說,經常需要在各個環境的伺服器中來回切換,來跟進專案日誌,快速定位問題。

在終端使用 ssh 命令來登入各個伺服器,最重要的是你不僅要記得各個伺服器的 ip、使用者名稱、密碼等資訊,而且每次的登入都需要手動輸入以上資訊,這些個重複機械的動作,可以考慮讓機器來做就好了,為我們節約時間。

#!/usr/bin/expect

set timeout 30

spawn ssh [lindex $argv

0]@[lindex $argv

1]expect

"password:"

}interact

alias kaifaji="***.exp 使用者名稱 ip 密碼"

alias ci="***.exp 使用者名稱 ip 密碼"

// 可定義需要的環境,有堡壘機的伺服器不支援

因為本人終端裝了oh-my-zsh,故有效的配置檔案是~/.zshrc,所以別名放置在該配置檔案。其他操作不變。

mac 終端下ssh 登入遠端伺服器不發輸入中文

用mac的iterm2 ssh連上去,終端顯示中文亂碼,也不能輸入中文,然而本地終端可以顯示和輸入。解決方法 這種情況一般是終端和伺服器的字符集不匹配,macosx下預設的是utf8字符集。輸入locale可以檢視字元編碼設定情況,而我的對應值是空的。因為我在本地和伺服器都用zsh替代了bash,而...

mac 無密碼登入遠端伺服器

記錄貼 使用expect 指令碼 快速通過跳板機連線遠端伺服器 新建指令碼 login.exp 示例如下 usr bin expect 定義陣列 連線列舉 set connection enum 1 179 set connection enum 2 gpu線上機器 set connection e...

Mac 使用SSH遠端登入伺服器

可以通過mac自帶的ssh工具遠端登入雲主機,首先需要確保mac允許使用遠端登入,具體操作就是 系統偏好設定 共享 勾選遠端登入,一般僅允許系統使用者就可以了。首先需要在終端下確認當前使用者目錄下是否有.ssh目錄。在終端下切換到當前使用者目錄使用 ls a。ssh目錄是隱藏的。需要使用這個命令來檢...