V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  GoodRui  ›  全部回复第 1 页 / 共 19 页
回复总数  375
1  2  3  4  5  6  7  8  9  10 ... 19  
@march1993 貌似提不了 issue 呢,官方的公告说了这是为了修复漏洞,不光是中文字符,连一些字符比如空格都给禁用了,估计不好办。
@march1993 感谢老哥,我发到 macOS 区了,https://www.v2ex.com/t/1026819 ,是最近 openssh 升级漏洞导致的,从 9.6p1 开始禁止 hostname 中使用特殊字符了。用 homebrew 安装了 openssh 9.5p1 问题解决了。纠结以后怎么办。
你这个 Windows 是什么版本?这个函数问题之前出现在 Windows-Windows 上,是组策略里加密方式的设置问题。这个看着也像。相似的有个其它问题,我用 Mac 的 jumpdesktop 连不上 Ubuntu 的远程桌面,用其它几个 RDP 协议的客户端可以。应该是类似的原因。
@Yadomin 感谢老哥提供思路,尝试了下确实是这个问题,以下是 openssh 的更新记录,高亮部分提到的应该是影响 hostname 中含中文的情况:

https://i.imgur.com/1Z5qo28.jpeg

使用 homebrew 安装了 9.5p1 版本的 openssh ,恢复正常。

https://i.imgur.com/8x9qusZ.jpeg

感觉这个改动影响挺大的,包括 Reddit 上也有老外反馈,使用 `a human readable Host like "Web Host A - Client Name"` 这种的也不行了。

哎不知道以后咋搞。
@drymonfidelia 其实我倒是也很少直接在终端里输入中文 hostname 连,只是管理起来方便,用自动补全、历史命令之类的,很快就能补出目标主机,很是方便。还有就是使用 vscode 的时候输中文连接比较方便。还有就是 Windows 下也一样很方便。主要是管理的服务器太多了...
@drymonfidelia hostname 随便起啊,对于 ssh config 来说就是个 tag ,不影响远端服务器本身信息。
@bao3 可能主机数量少的话也无所谓,但是我平时运维的主机数量比较多,两千行的配置,可能得 200 多台服务器。光 10.0.0.10 就十几台...hostname 都是详细的信息。
@daveh 感谢老哥回复,1 楼有说明,这个是在不断重命名时截取的输出,上下的配置不是同一时间所以有出入,但是是示例,实际操作时肯定都是正确的。2 千多行的配置,几百台服务器,用了 3 年多了,突然出现异常肯定不是个别服务器配置错误导致的。下午试了十几台了,只要是 hostname 中有中文字符的全不行了😖
@sinxccc 大哥我光这个 config 配置就两千多行,几百台服务器,一直用的好好的,本子都用了 3 年了,出了问题不解决难道一把梭抹掉重来吗?
上面使用 ssh 连接的时候,是使用的 `测试.63` 主机名连接的
@march1993 感谢兄弟回复

我发现是我的 mac 连接的时候提示 `hostname contains invalid characters` 了...
这是咋整的呢...
@march1993
```bash
[14:43:37.256] Log Level: 2
[14:43:37.261] SSH Resolver called for "ssh-remote+测试.63", attempt 1
[14:43:37.262] "remote.SSH.useLocalServer": true
[14:43:37.262] "remote.SSH.useExecServer": true
[14:43:37.262] "remote.SSH.path": undefined
[14:43:37.262] "remote.SSH.configFile": undefined
[14:43:37.262] "remote.SSH.useFlock": true
[14:43:37.262] "remote.SSH.lockfilesInTmp": false
[14:43:37.262] "remote.SSH.localServerDownload": auto
[14:43:37.263] "remote.SSH.remoteServerListenOnSocket": false
[14:43:37.263] "remote.SSH.showLoginTerminal": false
[14:43:37.263] "remote.SSH.defaultExtensions": []
[14:43:37.263] "remote.SSH.loglevel": 2
[14:43:37.263] "remote.SSH.enableDynamicForwarding": true
[14:43:37.263] "remote.SSH.enableRemoteCommand": false
[14:43:37.263] "remote.SSH.serverPickPortsFromRange": {}
[14:43:37.263] "remote.SSH.serverInstallPath": {}
[14:43:37.265] VS Code version: 1.87.2
[14:43:37.265] Remote-SSH version: [email protected]
[14:43:37.265] darwin arm64
[14:43:37.270] SSH Resolver called for host: 测试.63
[14:43:37.270] Setting up SSH remote "测试.63"
[14:43:37.272] Acquiring local install lock: /var/folders/38/b3x_cvmj52l_34zwckxg4j2h0000gn/T/vscode-remote-ssh-1fc16eca-install.lock
[14:43:37.272] Looking for existing server data file at /Users/goodrui/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-1fc16eca-863d2581ecda6849923a2118d93a088b0745d9d6-0.109.0-es/data.json
[14:43:37.273] Using commit id "863d2581ecda6849923a2118d93a088b0745d9d6" and quality "stable" for server
[14:43:37.275] Install and start server if needed
[14:43:37.281] PATH: /Users/goodrui/.local/share/zinit/polaris/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Applications/Wireshark.app/Contents/MacOS:/Users/goodrui/.local/bin:/Library/Developer/CommandLineTools/usr/bin/
[14:43:37.281] Checking ssh with "ssh -V"
[14:43:37.288] > OpenSSH_9.6p1, LibreSSL 3.3.6

[14:43:37.291] askpass server listening on /var/folders/38/b3x_cvmj52l_34zwckxg4j2h0000gn/T/vscode-ssh-askpass-d4669f369821c71afa3b6e2dfe0db30c1297d72e.sock
[14:43:37.291] Spawning local server with {"serverId":1,"ipcHandlePath":"/var/folders/38/b3x_cvmj52l_34zwckxg4j2h0000gn/T/vscode-ssh-askpass-012433f7d0f9af854f4613148a9c136d81e02100.sock","sshCommand":"ssh","sshArgs":["-v","-T","-D","58228","-o","ConnectTimeout=15","测试.63"],"serverDataFolderName":".vscode-server","dataFilePath":"/Users/goodrui/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-1fc16eca-863d2581ecda6849923a2118d93a088b0745d9d6-0.109.0-es/data.json"}
[14:43:37.291] Local server env: {"SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.YrWms1aRZR/Listeners","SHELL":"/bin/zsh","DISPLAY":"1","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/local-server/askpass.sh","VSCODE_SSH_ASKPASS_NODE":"/Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin)","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"","VSCODE_SSH_ASKPASS_MAIN":"/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/var/folders/38/b3x_cvmj52l_34zwckxg4j2h0000gn/T/vscode-ssh-askpass-d4669f369821c71afa3b6e2dfe0db30c1297d72e.sock"}
[14:43:37.292] Spawned 74826
[14:43:37.392] > local-server-1> Running ssh connection command: ssh -v -T -D 58228 -o ConnectTimeout=15 测试.63
[14:43:37.392] > local-server-1> Spawned ssh, pid=74832
[14:43:37.395] stderr> hostname contains invalid characters
[14:43:37.396] > local-server-1> ssh child died, shutting down
[14:43:37.397] Local server exit: 0
[14:43:37.398] Received install output: local-server-1> Running ssh connection command: ssh -v -T -D 58228 -o ConnectTimeout=15 测试.63
local-server-1> Spawned ssh, pid=74832
hostname contains invalid characters
local-server-1> ssh child died, shutting down

[14:43:37.398] Failed to parse remote port from server output
[14:43:37.399] Resolver error: Error:
at g.Create (/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:499734)
at t.handleInstallOutput (/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:497056)
at e (/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:558185)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async /Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:580094
at async t.withShowDetailsEvent (/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:583753)
at async /Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:554890
at async T (/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:552941)
at async t.resolveWithLocalServer (/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:554430)
at async k (/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:577311)
at async t.resolve (/Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:581124)
at async /Users/goodrui/.vscode/extensions/ms-vscode-remote.remote-ssh-0.109.0/out/extension.js:2:847283
[14:43:37.404] ------
```

看中间 `stderr> hostname contains invalid characters`

ssh config 配置文件中主机的配置

```
Host 测试.63
User root
HostName 172.16.111.63
Port 22
```

我反复测试了,只要 `Host` 中有中文字符,就会报错。以前是没问题的,然后刚才用 Windows 机器测了几个也没问题。
多次尝试了下,发现是 Mac 的连不了,Windows 的可以正常连...
5 天前
回复了 express 创建的主题 macOS m3pro 自带输入法肉眼可见的卡顿
@owen666 我也是全拼用户,用了两年,一直有新必更,也没遇到过什么卡顿问题,所以一直不理解很多人所谓的卡顿是什么意思,一直以为他们太矫情了。直到去年某一天开始,突然就用一段时间无故风火轮,MacCPU 内存占用都不高但就是反应奇慢卡顿无比。先是一点一点卸载 APP 进行排查,坚持了两个星期也没结果后来干脆抹掉重装了,从 timemachine 备份恢复之后还是老样子,还来 v 站发了个求助贴。然后突然想到所谓的自带输入法卡顿问题,换了搜狗,真的就没再出现过...你没遇到过可能就是幸运没遇到而已。而且以 Mac 用户的基数,遇到卡顿的应该也不是大多数。但是对于一个面向成熟的操作系统来说,也不算是个小概率事件了
9 天前
回复了 binaryify 创建的主题 分享发现 vscode copilot 替代品-Double
这个注册账号还需要绑手机号啊,倒是有+86 ,但是收不到验证码,白搭了
9 天前
回复了 capgrey 创建的主题 程序员 目前你体验最好的 AI 是哪个?
@shuax 这个以前用的也挺多的,但直到问了个问题发现它满嘴跑火车,就不用了...

鲁迅( 1881 年-1936 年)和周树人( 1897 年-1972 年)是中国近现代文学史上两位重要的作家和文化思想家。他们之间有一定的关系,但并不是亲属关系。
周树人是鲁迅的学生和朋友。在 1920 年代初,鲁迅在北京大学讲授文学课程时,周树人是他的学生之一。周树人深受鲁迅的影响,成为了他最重要的学生之一。
鲁迅对周树人的影响体现在文学创作和思想观念上。周树人的早期作品《狂人日记》( 1918 年)和《阿 Q 正传》( 1921 年)受到了鲁迅的激励和启发。他在文学创作中借鉴了鲁迅的现实主义风格和对社会问题的关注,关注人性的丑陋和社会的黑暗面。
此外,鲁迅还对周树人的文学发展和创作给予了支持和鼓励。在鲁迅创办的《新潮》杂志上,他发表了周树人的一些作品,为他提供了展示才华的平台。
总之,鲁迅和周树人是师生和朋友的关系,鲁迅对周树人的影响在他的文学创作和思想发展中起到了重要的作用。
@wonderfulcxm 先用手机号注册账号,结果完了在控制台创建存储桶的时候必须实名,要姓名+身份证号...直接一个劝退了...还是继续用我群晖 docker 的 minio 吧...
@lerry 本来一看挺好的,结果注册完了发现要输身份证号才能用...
@0o0O0o0O0o 感谢老哥,已经放弃了,加密狗的厂家也没解决,具体不知道什么机制。加了 privileged 就可以正常使用。这个加密狗好像和普通的 usb 设备还不一样,还牵扯到一个授权多环境应用的问题。但是都使用 privileged 起容器就没问题了。
@julyclyde 就是开发写的 python 程序,里面的很多文件编译成了 so 文件,然后进行了加密。这套程序在系统中直接运行时,只需要插上 usb key 就可以使程序正常运行。如果做成 docker 镜像,需要把物理机的 usb 设备路径挂载到容器内,然后给与容器 privileged 权限,使得容器内也能正常读到这个 usb key 的信息,那容器内使用这些加密的 so 文件就可以正常跑起服务来。
1  2  3  4  5  6  7  8  9  10 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   982 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 22:09 · PVG 06:09 · LAX 15:09 · JFK 18:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.