环境:CentOS 7, root 用户
安装 Corkscrew
请通过包管理器安装 corkscrew 工具:
yum install corkscrew
或者从官方源下载编译安装。
配置 SSH 配置文件
SSH 客户端配置文件通常位于 $HOME/.ssh/config。如果文件不存在,请创建该文件并添加以下内容:
Host *
ProxyCommand corkscrew http-proxy.example.com 8080 %h %p
请将 http-proxy.example.com 替换为实际的 HTTP 代理服务器地址,8080 替换为代理端口(常见为 80 或其他)。%h 和 %p 会被 SSH 自动替换为目标主机名和端口。
上述配置指示 SSH 客户端启动另一个程序(corkscrew)来建立实际连接。Host * 表示对所有主机生效。如需限制特定主机,可使用正则表达式匹配。更多详情请参阅 ssh_config(5) 手册页。若 corkscrew 不在 PATH 路径中,可指定其绝对路径。
使用示例
通过代理连接 SSH:
ssh username@ip -p port
通过代理传输文件:
scp -P port -r ./test username@ip:/home/test/

