短链接 go.elsanna.me/why-i-cannot-connect-to-server
如果连不上服务器的时候,检查这几个东西
连接的端口是不是 2222
典型的是在一个新的机器的时候,因为 ~/.ssh/config
里面没有填对应的 Port,会直接使用默认的22端口
ssh [email protected] **-p 2222**
可以把这个添加到 ~/.ssh/config
里面,例子
Host tomorin
HostName tomorin.vul337.team
User {username}
Port 2222
.ssh
文件夹的权限是否太宽了?典型的比较保守的权限配置为
.ssh
文件夹 0700
.ssh/authorized_keys
文件为 0600
一键处理
chmod 700 $HOME/.ssh; chmod 600 $HOME/.ssh/authorized_keys
VSCode连接不上时,检查
如果默认shell是fish,那么存在VSCode无法连接的问题,表现是连接的时候timeout
vscode仓库里面的issue: ‣
workaround: in preferences, set remote.SSH.useLocalServer
to true
and remote.SSH.remotePlatform
like so:
"remote.SSH.remotePlatform": {
<hostname1>: "linux",
<hostname2>: "linux"
},