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

2022-07-15 09:36:10 字數 1018 閱讀 2633

**

用mac的iterm2 ssh連上去,終端顯示中文亂碼,也不能輸入中文,然而本地終端可以顯示和輸入。

解決方法:

這種情況一般是終端和伺服器的字符集不匹配,macosx下預設的是utf8字符集。

輸入locale可以檢視字元編碼設定情況,而我的對應值是空的。

因為我在本地和伺服器都用zsh替代了bash,而且使用了oh-my-zsh,而預設的.zshrc沒有設定為utf-8編碼,所以本地和伺服器端都要在.zshrc設定,步驟如下,bash對應.bash_profile.bashrc檔案。

1.在終端下輸入

vim ~/.zshrc
或者使用其他你喜歡的編輯器編輯~/.zshrc檔案

2.在檔案內容末端新增:

export lc_all=en_us.utf-8  

export lang=en_us.utf-8

接著重啟一下終端,或者輸入source ~/.zshrc使設定生效。

設定成功的話,在本地和登入到伺服器輸入locale回車會顯示下面內容。

lang="en_us.utf-8"

lc_collate="en_us.utf-8"

lc_ctype="en_us.utf-8"

lc_messages="en_us.utf-8"

lc_monetary="en_us.utf-8"

lc_numeric="en_us.utf-8"

lc_time="en_us.utf-8"

lc_all="en_us.utf-8"

這時,中文輸入和顯示都正常了。

Mac 使用SSH遠端登入

mac terminal是自帶ssh的,可以用whereis來看看 whereis ssh但是在現有程序中找不到ssh對應的程序 ps aux grep ssh 0.00.0 2432784 616 s000 r 3 14下午 0 00.00 grep ssh ssh connect to host...

Mac 使用SSH遠端登入

mac terminal是自帶ssh的,可以用whereis來看看 whereis ssh但是在現有程序中找不到ssh對應的程序 ps aux grep ssh ssh connect to host localhost port 22 connection refused 谷歌了一下,原因在於系統...

Mac 使用SSH遠端登入伺服器

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