我喜欢 sshuttle。我最喜欢的新玩具。但是...当我从命令行运行并使用 ctl-c 退出时....我的网络就坏了,我必须重新启动虚拟机。使用 12.04
下面是我如何从命令行开始使用 ssh 配置文件将所有流量转移到 ec2 实例。
ubuntu@ubuntu:~$ sshuttle -r ec2-fff-fff-fff-fff.us-west-2.compute.amazonaws.com 0/0
./ssh/config
Host *compute.amazonaws.com
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
User ubuntu
IdentityFile /home/ubuntu/.ec2/aws_development_oregon.pem
现在...在终端中...我使用 ctrl-c 来关闭隧道。但是...如何从命令行进行故障安全重置而无需重新启动 VBox?
谢谢
答案1
使用以下命令查找 sshuttle 的 PID pgrep
:
pgrep sshuttle
并使用以下kill
命令终止它:
kill -15 <PID>
如果您只运行了一个 sshuttle 实例并且没有其他包含sshuttle
在其名称中的程序,则可以使用:
pkill -15 sshuttle
终止该进程。
重新启动networking
特定于您的 Linux 发行版的服务(sudo systemctl restart networking
在 Ubuntu 上)。
请注意,处理启动/停止/重新启动守护进程的更明智的方法是创建服务文件(特定于 sshuttle 的链接)。