VScode连接远程服务器
VScode ssh远程服务器报错

我感觉是因为我连的是Alpine,它用的是musl,不是glibc啥的,然后就会报这个错。
上面我解决不了,索性在vscode里用终端直接ssh命令连,vscode这个连接不是单纯的ssh,它在目标主机家目录下创建了一个隐藏文件,用ls -a 可以看到.vscode啥的。
下面记录一下我用alpine搭建ss-server的经历。
首先下载,注意下面命令的下划线去掉,懂得都懂不多说
apk --no-cache add --repository http://mirrors.cloud.tencent.com/alpine/edge/testing shadow___fuck__socks-libev
vim /etc/ss-srv.json
复制以下代码到上述json中
{
"server_port": 8388,
"method": "chacha20-ietf-poly1305",
"password": "your_password",
"mode": "tcp_and_udp",
"timeout": 600
}
vim /etc/init.d/ss-srv
复制以下代码到上述新建文件中
#!/sbin/openrc-run
name=$RC_SVCNAME
cfgfile="/etc/ss-srv.json"
command="/usr/bin/ss-server"
command_args="-c $cfgfile"
command_user="daemon"
pidfile="/run/ss-server/$RC_SVCNAME.pid"
start_stop_daemon_args="--args-for-start-stop-daemon"
command_background="yes"
depend() {
need net
}
start_pre() {
mkdir -p /run/ss-server /var/log/ss-server
checkpath --directory --owner $command_user:$command_user --mode 0775 \
/run/ss-server /var/log/ss-server
}
start() {
ebegin "Starting $RC_SVCNAME"
start-stop-daemon --start -b \
--make-pidfile \
--pidfile $pidfile \
--exec $command \
-- \
$command_args
eend $?
}
stop() {
kill -9 $(cat $pidfile 2>&-) 2>&- || true
}
其实上面就是把ss-server注册到自定义服务中,然后就能使用alpine自带的rc-service工具管理啦
列出所有可用服务
rc-service --list
启动/停止/重启 已有服务
rc-service 服务名 start/stop/restart
OR
/etc/init.d/服务名 start/stop/restart
设置开机自启动
rc-update add {service-name}
卸载
apk del shadow__fuck___socks-libev
rm -f /etc/ss-srv.json /etc/init.d/ss-srv

浙公网安备 33010602011771号