VScode连接远程服务器

VScode ssh远程服务器报错
img
我感觉是因为我连的是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

转载自荸荠鸭的博客

posted @ 2024-02-13 00:29  Just_Now  阅读(51)  评论(0)    收藏  举报