這是SSH Secure Shell Client多年未解決的短板,要求客戶端和服務器端都要‘UTF-8’編碼,Windows中文版的編碼是非UTF-8。zh_CN.UTF-8是UTF編碼的中文語言環境。
Windows使用的是GB2312編碼,大多數linux系統支持的是UTF-8編碼,而遠程登錄時使用的是本地編碼,因此會出現亂碼的問題;現有幾種解決方案:linux
如下方案一存在必定風險,切勿在生產環境中亂改linux的語言環境變量,尤爲是root,我的以爲語言環境變量會影響到一些軟件的啓動和運行。bash
方案一:修改linux服務器的環境變量
使用linux,在用戶根目錄下有一個.bash_profile配置文件,該配置只對當前用戶有效.若對全部的用戶有效,修改/etc/profile文件
使用ls -a命令能夠查看到該文件.使用vi編輯器打開該文件後,在其中加入服務器
LANG=zh_CN.GB2312
export LANGssh
根據【鳥哥的linux私房菜】中無需重啓或註銷便可使配置生效的方法以下編輯器
修改完畢後,回到命令行輸入:工具
source .bash_profile或. .bash_profile (兩個點中間有空格)編碼
從新加載一次配置spa
可是,在修改回到亂碼的狀態,從新加載無效,須要退出ssh工具的本次鏈接,從新鏈接一次linux系統,就會發現又回到中文亂碼的狀態了 ^_^命令行