ssh遂道代码设置 通过shel
24 August 2024
ssh遂道代码设置
ssh -N -D 127.0.0.1:3128 [email protected]
# 或
ssh -N -D 127.0.0.1:3128 [email protected]
通过shell脚本的方式
安装 sshpass apt install sshpass
创建 nano ./ssh-tunnel.sh 脚本并添加以下内容:
#!/bin/bash
# 设置 SSH 隧道的参数
SSH_HOST="[email protected]"
SSH_PORT="3128"
SSH_LOCAL_PROXY="127.0.0.1"
# 获取用户输入的密码
read -s -p "Enter password for $SSH_HOST: " SSH_PASSWORD
echo
# 获取脚本的操作参数
case "$1" in
start)
echo "Starting SSH tunnel..."
sshpass -p "$SSH_PASSWORD" ssh -N -D ${SSH_LOCAL_PROXY}:${SSH_PORT} $SSH_HOST &
SSH_TUNNEL_PID=$!
echo "SSH tunnel started. PID: $SSH_TUNNEL_PID"
;;
stop)
echo "Stopping SSH tunnel..."
PID=$(pgrep -f "ssh -N -D ${SSH_LOCAL_PROXY}:${SSH_PORT} $SSH_HOST")
if [ -n "$PID" ]; then
kill $PID
echo "SSH tunnel stopped."
else
echo "SSH tunnel is not running."
fi
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
根据PID查看进程命令
ps -p <SSH_TUNNEL_PID> -o pid,user,command
