请稍侯

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