Linux 实战 / ssh
ssh encoding今天来讨论一下ssh连接过程中,本地主机与远程主机字符集不匹配时如果规避中文乱码的问题。
约定
系统
主机名
字符集
CentOS Linux release 7.0.1406
centsos
gbk
Linux Mint 18.0 LTS
qwfys
utf-8
无参数场景
lwk@qwfys ~ $ ssh root@centsos
Last login: Sat May5 14:31:12 2018 from 112.10.209.123
Welcome to aliyun Elastic Compute Service!
# locale
LANG=zh_CN.gbk
LC_CTYPE="zh_CN.gbk"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME="zh_CN.gbk"
LC_COLLATE="zh_CN.gbk"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="zh_CN.gbk"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=
#
# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
# java
: java [-options] class
(ִ)
java [-options] -jar jarfile
(ִ jar )
ѡ:
-d32 ʹ 32 λ ()
-d64 ʹ 64 λ ()
-server ѡ "server" VM
Ĭ VMserver,
Ϊ
-cp
-classpath
: ָĿ¼, JAR
ZIP ,
-D=
ϵͳ
-verbose:
ϸ
-version Ʒ汾
-version:
: ˹ʱ,
δ
Ҫָİ汾
-showversionƷ汾
-jre-restrict-search | -no-jre-restrict-search
: ˹ʱ,
δ
汾/ר JRE
-? -help Ϣ
-X ѡİ
-ea[:...|:]
-enableassertions[:...|:]
ָö
-da[:...|:]
-disableassertions[:...|:]
ȵĶ
-esa | -enablesystemassertions
ϵͳ
-dsa | -disablesystemassertions
ϵͳ
-agentlib:[=]
ر ,-agentlib:hprof
-agentlib:jdwp=help-agentlib:hprof=help
-agentpath:[=]
·ر
-javaagent:[=]
Java ,java.lang.instrument
-splash:
ʹָʾĻ
Ϣ,http://www.oracle.com/technetwork/java/javase/documentation/index.html
# exit
dz
Connection to centsos closed.
lwk@qwfys ~ $
带参数场景
lwk@qwfys ~ $ luit -encoding gbk ssh root@centsos
Last login: Sat May5 14:34:06 2018 from 112.10.209.123
Welcome to aliyun Elastic Compute Service!
# java
用法: java [-options] class
(执行类)
或java [-options] -jar jarfile
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-server 选择 "server" VM
默认 VM 是 server,
因为您是在服务器类计算机上运行。
-cp
-classpath
用 : 分隔的目录, JAR 档案
和 ZIP 档案列表, 用于搜索类文件。
-D=
设置系统属性
-verbose:
启用详细输出
-version 输出产品版本并退出
-version:
警告: 此功能已过时, 将在
未来发行版中删除。
需要指定的版本才能运行
-showversion输出产品版本并继续
-jre-restrict-search | -no-jre-restrict-search
警告: 此功能已过时, 将在
未来发行版中删除。
在版本搜索中包括/排除用户专用 JRE
-? -help 输出此帮助消息
-X 输出非标准选项的帮助
-ea[:...|:]
-enableassertions[:...|:]
按指定的粒度启用断言
-da[:...|:]
-disableassertions[:...|:]
禁用具有指定粒度的断言
-esa | -enablesystemassertions
启用系统断言
-dsa | -disablesystemassertions
禁用系统断言
-agentlib:[=]
加载本机代理库 , 例如 -agentlib:hprof
另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
-agentpath:[=]
按完整路径名加载本机代理库
-javaagent:[=]
加载 Java 编程语言代理, 请参阅 java.lang.instrument
-splash:
使用指定的图像显示启动屏幕
有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。
# exit
登出
Connection to centsos closed.
小结
可以用如下命令配合ssh进行。
lwk@qwfys ~ $ luit -encoding 字符集 ssh 用户名@远程主机
http://i2.运维网.com/images/blog/201805/06/0e167cfb730e7ab978636813bdd35b48.png
参考文献
[*]IBM Knowledge Center / meAIX 7.2 / luit 命令
页:
[1]