windows terminal 连 SSH 后无法输入中文标点符号

作者: , 共 667 字 , 共阅读 0

当用 windows terminal 登录 SSH 服务器后:

ssh 127.0.0.1

无法输入全角的标点符号。普通汉字则正常。而且该问题只出现在用 terminal 连 SSH 之后, powershell 和自带的 wsl ubuntu 没问题。

查到 terminal 的一个 issue: https://github.com/microsoft/terminal/issues/9035,把问题指向了 portable-openssh。命令ssh -V可以查看 openssh 的版本,当前为OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5

https://github.com/PowerShell/Win32-OpenSSH/releases/下载最新的 openssh ,解压到D:\download\OpenSSH-Win32\ssh.exe,然后下面命令连接到 WSL SSH ,标点符号正常了:

D:/download/OpenSSH-Win32/ssh.exe 127.0.0.1

此时D:/download/OpenSSH-Win32/ssh.exe -V得到的版本信息是OpenSSH_for_Windows_8.1p1, LibreSSL 2.9.2

现在还不知道怎么更新系统自带的 openssh ,找到其路径在C:/windows/sysmtem32/OpenSSH/ssh.exe,但直接替换后会报找不到 libcrypto.dll 的错误。

Q. E. D.

类似文章:
IT » windows terminal, vim
在 VIM 里, Ctrl+V 用来标记一个矩形区域,可以同时操作多行文本,某些时候特别方便。但若用的 SSH 客户端是 windows terminal ,这个快捷键默认为粘贴文本,和 VIM 矩形区域标记的功能冲突(参考 issue: Ctrl+V (vertical selection in Vim) does not work)。
IT » windows terminal, SSH
微软放出了 windows terminal 的正式版,它不光是 windows 自带的命令行终端,也可以用来替代 mobaterm 之类的 SSH 客户端。下面是其设置的一些笔记。
IT » WSL, win10, windows terminal
WSL 是指 windows subsystem for linux ,在 win10 被引入,为用户提供 Linux 命令行和编程环境。
IT » WSL, SSH
世界上最好的 Linux 发行版 Bash on Windows 已经升级到了 Ubuntu 18.04 ,并且提供越来越多的功能。下面是笔记,记录如何启动子系统的 SSHD 服务并设置开机自动启动,也顺带开机自动启动了子系统。
相似度: 0.121
IT » github
github 自从废除用户名密码直接登录之后,就乱了很多。直接用户名密码会提示:
IT »
聊天社交:
IT » 排版, Markdown
很久以前,我就意识到中英文混排时,英文和中文之间加一个空格之后,排版会好看很多。为此,我还专门去找了处理 Markdown 文件的插件
IT » WSL, 网络共享
现在 windows 里面,把网络共享地址映射到盘符,比如 Y。然后执行下面命令,接下来就能通过/mnt/y/访问到网络共享文件了。
出现的一个场景是将函数指针用 void
IT » Ubuntu
之前一直没有意识到,等到发生了才后悔莫及。Ubuntu 账号密码过期后果很严重:
IT » nodejs, linux, npm, WSL, cnpm
Ubuntu 的 apt 源没有自带 nodejs ,需要手工添加 nodejs 的源,然后通过 apt 安装。