V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  poisedflw  ›  全部回复第 2 页 / 共 18 页
回复总数  356
1  2  3  4  5  6  7  8  9  10 ... 18  
181 天前
回复了 alanying 创建的主题 SSH 2024 年了, macOS 上最好用的 SSH 工具是啥?
自己写的脚本,可以放在:/usr/local/bin/xxx
```
#!/bin/bash

# https://gist.github.com/pkuczynski/8665367
parse_yaml() {
local prefix=$2
local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034')
sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \
-e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 |
awk -F$fs '{
indent = length($1)/2;
vname[indent] = $2;
for (i in vname) {if (i > indent) {delete vname[i]}}
if (length($3) > 0) {
vn=""; for (i=0; i<indent; i++) {vn=(vn)(vname[i])("_")}
printf("%s%s%s=\"%s\"\n", "'$prefix'",vn, $2, $3);
}
}'
}

config_yml=$HOME/secret/server.yml

echo "欢迎使用快捷登录软件"

eval $(parse_yaml "${config_yml}" config_)

select server in $config_server; do
if [ ! -z "$server" ];then
break;
fi
done

# 都是一些默认值
port=config_${server}_port
port=${!port}
if [ -z "$port" ];then
port=22
fi

hostname=config_${server}_hostname
hostname=${!hostname}
if [ -z "$hostname" ];then
echo "不存在服务器配置,自动退出\n"
exit 0
fi

username=config_${server}_username
username=${!username}
if [ -z "$username" ];then
username=root
fi

password=config_${server}_password
password=${!password}

# 证书信息
pem=config_${server}_pem
pem=${!pem}

cmd="-o ServerAliveInterval=60 -p $port $username@$hostname"
if [ ! -z "$pem" ];then
cmd="-i ${pem} ${cmd}"
fi

# 跳板机
# ssh -J user1@host1:port1,user2@host2:port2 user3@host3:port3
proxy_jump=config_${server}_proxy_jump
proxy_jump=${!proxy_jump}
if [ ! -z "$proxy_jump" ]; then
cmd="-J ${proxy_jump} ${cmd}"
fi

# 加上 scp 前缀
cmd="ssh ${cmd}"

if [ ! -z "$password" ];then
cmd="sshpass -p ${password} ${cmd}"
fi

echo $cmd

eval $cmd
```
配置文件放在:$HOME/secret/server.yml
```
server name1 name2
name1:
hostname: 127.0.0.1
port: 22
username: root
password: 123456
pem: /path/to/xxx.pem
proxy_jump: 192.168.0.1:444
name2:
...
```
药店买 2 元买一瓶 VC ,这玩意感觉包治百病。
差不多的需求吧,tailscale 客户端,用 headscale 自建了服务端和 derp 中继。开启 ipv6 的情况下基本都能直连,同城直接用远程控制 10ms 内延迟(优点就是快捷键和 4k 分辨率);同时还自建了 rustdesk 服务端用来做兜底(优点就是速度非常快,当然取决于你的中继服务器带宽,缺点就是分辨率低)
来了来了
同求,蹲一个推荐(放室内)。
iwHb2Vp00c4 已用
来了来了
249 天前
回复了 Salud 创建的主题 汽车 找个车有群太难,我发起创建了一个
你要开车群还是开车群?
中奖绝缘体++++++
251 天前
回复了 zhanglong11 创建的主题 问与答 我这种是不是必须要买房
县城买房,度过义务教育阶段后换大 house 养老
你这是平安吧,320 这个一般是跟着优惠套餐一起推的。从保额看,你这可以返 900+的现金吧。
@zzxin 已发收货地址
@zzxin 中奖绝缘体开始走运了。
256 天前
回复了 dongdongdong 创建的主题 问与答 [求推荐] 想换轮胎了,看看大家的推荐
普利司通、邓禄普耐磨,兼顾静音;加抓地的话还是米其林吧。
试一下,看看效果
你可以买一个空气净化器
ES300 和 A6 都要超点预算
1  2  3  4  5  6  7  8  9  10 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1050 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 19:32 · PVG 03:32 · LAX 12:32 · JFK 15:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.