惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
GbyAI
GbyAI
P
Proofpoint News Feed
B
Blog
MyScale Blog
MyScale Blog
V
V2EX
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog
量子位
Jina AI
Jina AI
博客园 - 叶小钗
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
罗磊的独立博客
L
LangChain Blog
I
InfoQ
云风的 BLOG
云风的 BLOG
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
小众软件
小众软件
V
Visual Studio Blog
月光博客
月光博客
The Cloudflare Blog
雷峰网
雷峰网

SSH

有没有 wasm 的 web 的 ssh 连接工具,方便随时连接服务器救火? - V2EX 有没有能断线重连,并自动运行脚本的 SSH 工具? 我不理解几乎所有 SSH 加固都提到配置公钥 Mac 上找不到能替代 MobaXterm 的 SSH 工具,求推荐! 为什么关了密码登录, auth.log 里还有账号密码登录错误的记录,难道不是直接断开吗? warp windows 版本出了 代理软件开启 tun 模式的时候 Termius 就没办法 ssh 了 mosh ssh 问题 求一个 mac 下的 ssh 终端管理软件,刚需多开和广播输入 Tabby 终于又可以云同步了,超级简单! 通过 OSC 52 在 SSH 中调用本地 clipboard 有什么能很好管理 ssh 连接的工具吗 求助 请教一个 ssh 问题 SSHD 配置问题 通过 frp 内网穿透 ssh 连接家里本子 iTerm2 更新重启, session 居然不会断的?什么原理 mac 的 SSH 连接可以套代理吗? 求大佬指条路,提供一个能让学校服务器访问 hugging face 的手段 请教个的 ssh 连接不上的问题, SSH2_MSG_KEXINIT sent 后马上关闭了 2024 年了, macOS 上最好用的 SSH 工具是啥? 有什么对 ssh 证书登录支持比较好的免费工具吗? 1panel 自带的终端 当 web SSH 很好用,有单独 docker 版吗? ssh 执行时$PATH 变量未替换 请问下 v 友们,用 ssh 连接国外服务器卡顿有什么解决方法吗? 如何同步远程 SSH 机器粘贴板的内容 wrap 终端要怎么保存 ssh 会话? 求推荐 SSH 工具 有个疑惑,新机器连接服务器如何添加密钥?复制原来密钥? 救一下,电脑连手机热点能连上 ssh,回家连 wifi 后就不行。 求推荐能保存密码的 ssh comand line tools
遇到一个有趣的 ssh 的问题
Reminders · 2021-08-12 · via SSH

今天使用的 mac 的 Terminal.app 连接服务器,启动一个 java 进程,发现这个 java 服务的中的中文出现了乱码,于是我在启动的时候设置了一下启动参数 -Dfile.encoding=utf-8 试了一下,发现中文不乱码了,

但是同事说,他昨天也启动过这个 java 进程,中文并没有乱码,并且这期间也没有修改过服务器的任何配置,(同事使用的是 win 的 xshell ),我感觉非常奇怪,基本可以排除服务器的关系,似乎是和使用的终端有关。

于是我移除了 -Dfile.encoding=utf-8 参数,使用 Termius.app 这个工具登录了服务,启动这个 java 进程观察,发生也是没有乱码的。

到此,基本可以确定,不同的终端的确是影响的服务器的一些环境变量了。

于是我写了一个小测试类。用两个终端登录服务器后,执行。

public class Test{   
    public static void main(String[] args){   
        System.out.println(System.getProperty("file.encoding"));   
        System.out.println("测试中文是否乱码");  
    }   
}  

测试结果一:


ANSI_X3.4-1968

????????

测试结果二:


UTF-8

测试中文是否乱码


后来查资料发现,ssh 登录的时候,默认会把本地的 locale 发送到服务端,而我本地没有配置这个变量,默认值是 UTF-8,服务端也不认识,就出现了乱码。

  • 发送本地的 locale 到远程的主机的配置: vim /etc/ssh/ssh_config 中的 SendEnv LANG LC_*
  • 设置本地的 locale (我用的是 zsh): vim ~/.zshrc 添加 export LC_ALL=en_US.UTF-8 和 export LANG=en_US.UTF-8