V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  GoodRui  ›  全部回复第 4 页 / 共 22 页
回复总数  431
1  2  3  4  5  6  7  8  9  10 ... 22  
@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 的可以正常连...
278 天前
回复了 express 创建的主题 macOS m3pro 自带输入法肉眼可见的卡顿
@owen666 我也是全拼用户,用了两年,一直有新必更,也没遇到过什么卡顿问题,所以一直不理解很多人所谓的卡顿是什么意思,一直以为他们太矫情了。直到去年某一天开始,突然就用一段时间无故风火轮,MacCPU 内存占用都不高但就是反应奇慢卡顿无比。先是一点一点卸载 APP 进行排查,坚持了两个星期也没结果后来干脆抹掉重装了,从 timemachine 备份恢复之后还是老样子,还来 v 站发了个求助贴。然后突然想到所谓的自带输入法卡顿问题,换了搜狗,真的就没再出现过...你没遇到过可能就是幸运没遇到而已。而且以 Mac 用户的基数,遇到卡顿的应该也不是大多数。但是对于一个面向成熟的操作系统来说,也不算是个小概率事件了
282 天前
回复了 binaryify 创建的主题 分享发现 vscode copilot 替代品-Double
这个注册账号还需要绑手机号啊,倒是有+86 ,但是收不到验证码,白搭了
283 天前
回复了 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 文件就可以正常跑起服务来。
302 天前
回复了 JinTianYi456 创建的主题 Docker Dockerfile 里哪个字符影响了启动?
这个不仅在 docker 里不行,你直接在服务器系统里跑也跑不起来吧?你 nohup & 执行了一个命令,这条命令一直在执行有没有完成(成功),那怎么用&&再执行后面的命令?&&的意思是不是不了解?可以去查一下&&的用法。
@0o0O0o0O0o 请问创建这个 cgroup 规则时,怎么才能知道设备的代码是哪个呢?就是 c 189:* 这部分
@julyclyde 只要容器内使用未加密的.so 文件,或者使用加密的.so 文件,拉起容器时给与 privileged 权限,然后挂载物理机 usb 设备的设备路径到容器内, /dev/bus/usb:/dev/bus/usb ,也可以正常运行。但是生产环境肯定最好不要给容器 privileged 权限啊,容器内程序本身的运行并不需要用到高权限,只是为了容器内读到 usb key ,所以说这个问题一直搞不定。
@julyclyde 是制作的服务容器内的一些文件,为了保密做了加密,需要使用 usb key 授权才可以解密正常运行。加解密其实很简单,关键是需要读取到 usb key 的存在就可以正常使用加过密的.so 库文件。
1  2  3  4  5  6  7  8  9  10 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2967 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 11:11 · PVG 19:11 · LAX 03:11 · JFK 06:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.