我似乎有一个奇怪的问题:我想在启动时重新启动反向 ssh 隧道,我已经尝试使用 init 脚本(以用户身份执行时可以正常工作)并添加了一行,/etc/rc.d
但它都不起作用。启动后我得到的是:
$ ps ax | grep autossh
397 pts/10 S+ 0:00 grep --color=auto autossh
1351 ? Ss 0:00 /usr/lib/autossh/autossh -M 22221 -N -o PubkeyAuthentication=yes -o PasswordAuthentication=no -i ~/.ssh/etherwan.key -R 19999:localhost:22 ubuntu@server
但我无法从server
. 所以我在启动后做了以下事情:
$ sudo killall -KILL autossh
[sudo] password for ron:
$ /usr/bin/autossh -M 22221 -f -N -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i ~/.ssh/etherwan.key -R 19999:localhost:22 ubuntu@server
我可以使用端口 19999 登录就好了!
密钥权限看起来像:(但 root 不需要关心,不是吗?)
$ ls -l ~/.ssh/etherwan.key
-r-------- 1 ron ron 1675 Nov 6 04:15 /home/ron/.ssh/etherwan.key