SSH 骚操作
下载并安装PuTTY:访问PuTTY官方网站(https://www.putty.org/)下载并安装适合您操作系统的PuTTY版本.
打开PuTTY:双击PuTTY应用程序图标,启动PuTTY.
配置SSH连接:在PuTTY的“Session”配置页面,输入您的SSH服务器的IP地址或域名、端口号(默认为22),选择“SSH”作为连接类型.
配置SSH隧道:在左侧导航栏中,找到“Connection” -> “SSH” -> “Tunnels”.在此页面,您需要配置隧道参数.
a. 在“Source port”字段中,输入一个本地端口号(例如:1080).
b. 在“Destination”字段中,输入目标服务器的IP地址和端口号,格式为“IP:端口”(例如:192.168.1.1:1080).
c. 选择“Dynamic”作为隧道类型.
d. 点击“Add”按钮,将配置好的隧道添加到列表中.
返回“Session”页面:在左侧导航栏中,点击“Session”返回到主页面.
保存配置:为了方便以后使用,您可以为此配置命名并保存.在“Saved Sessions”字段中输入一个名称(例如:“SSH_VPN”),然后点击“Save”按钮.
连接SSH服务器:点击“Open”按钮,启动SSH连接.输入您的SSH用户名和密码,完成身份验证.
配置本地代理:现在SSH隧道已经建立,您需要配置本地代理以使用此隧道.在您的操作系统或应用程序(如浏览器)的代理设置中,选择“SOCKS5”代理类型,输入本地IP地址(127.0.0.1)和步骤4中设置的本地端口号(例如:1080).
完成以上步骤后,您的网络流量将通过SSH隧道传输,实现类似VPN的功能.
putty.exe -serial COM1 -sercfg 9600,8,n,1,N -l username -pw password
其中,COM1是串口号,9600是波特率,8是数据位,n是校验位,1是停止位,N是流控制.username和password分别是您的账号和密码.
PuTTY SSH带密码登录
putty.exe -ssh username@hostname -pw password
其中,username是您的用户名,hostname是您要连接的主机名或IP地址,password是您的密码.
putty.exe -telnet hostname -l username -pw password
其中,hostname是您要连接的主机名或IP地址,username是您的用户名,password是您的密码.
以下是使用mac系统自带的终端和ssh命令创建SSH隧道VPN的简单步骤:
打开终端应用程序(可以在应用程序文件夹中找到).
在终端中输入以下命令,其中“username”是您在服务器上的用户名,“server_ip”是服务器的IP地址,“remote_port”是您要连接的远程端口号:
ssh -N -D 8080 username@server_ip -p remote_port
- -N选项表示不执行远程命令,只用于端口转发;
- -D选项表示将本地端口(这里是8080)作为SOCKS代理端口;
- username是您在服务器上的用户名;
- server_ip是服务器的IP地址;
- -p选项指定远程端口号(这里是remote_port).
按回车键后,您将被要求输入服务器密码.输入密码后,按回车键.
如果一切顺利,您将看到一个类似于以下内容的消息:
Last login: Mon Jan 1 00:00:00 on ttys000
现在,您已经成功地创建了一个SSH隧道VPN.要使用它,您需要在您的网络设置中配置代理服务器.打开“系统偏好设置”,然后选择“网络”.
在网络设置中,选择您正在使用的网络连接(例如Wi-Fi或以太网),然后单击“高级”.
在高级设置中,选择“代理”选项卡,然后选择“SOCKS代理”.
在SOCKS代理设置中,输入“127.0.0.1”作为服务器地址,输入“8080”作为端口号(或您在第2步中指定的端口号),然后单击“确定”.
现在,您已经成功地配置了SSH隧道VPN.您可以打开您的浏览器并开始浏览互联网.所有的网络流量都将通过您的SSH隧道VPN进行传输.
ssh -N -D 8080 -i /path/to/your/private_key username@server_ip -p remote_port
其中:
- ssh是SSH客户端程序的命令名;
- -N选项表示不执行远程命令,只用于端口转发;
- -D选项表示将本地端口(这里是8080)作为SOCKS代理端口;
- -i选项指定私钥文件的路径(这里是/path/to/your/private_key);
- username是您在服务器上的用户名;
- server_ip是服务器的IP地址;
- -p选项指定远程端口号(这里是remote_port).
ssh -N -D 8080 username@server_ip -p remote_port
其中:
- ssh是SSH客户端程序的命令名;
- -N选项表示不执行远程命令,只用于端口转发;
- -D选项表示将本地端口(这里是8080)作为SOCKS代理端口;
- username是您在服务器上的用户名;
- server_ip是服务器的IP地址;
- -p选项指定远程端口号(这里是remote_port).