Ssh使用相关问题


ssh相关key

~.终止openssh,对于未响应的ssh关闭连接
~?显示当前连接ssh的信息

ssh文件传输

rsync断点续传

rsync -rP --rsh=ssh root@114.115.142.49:~/Data2.zip ~/Data/SegmPred/
# 排除某些目录

--exclude=AAA --exclude=BBB --exclude=CCC

Linux rsync实现断点续传

How to exclude multiple directories with rsync?


ssh反向代理

局域网内没有固定IP无法直接被外网访问,使用一个有固定IP地址的外网服务器作为中转站从而进行反向代理,这里假设Local为局域网内电脑,Global为外网电脑,Client为客户电脑,Client—->Local转换为Client—->Global—->Local,首先在Global中配置代理的两个端口

# Global将9001转换为9000
ssh -fCNL '*:9001:localhost:9000' localhost
# Local将9000转换为本地的22端口
ssh -fCNR 9000:localhost:22 user_global@ip_global
# Client访问Local
ssh -p 9001 user_client@ip_global

从外网 SSH 进局域网,反向代理+正向代理解决方案


http反向代理

tcprp 首先编译客户端和服务端

cd client
go build
./client 127.0.0.1:8080 example.com:9000 KEYKEY
cd server
go build
./server :9001 :9000 KEYKEY
访问example.com:80即可

非常好用的tcp反向代理,将本地端口反向到远程服务器上的监听端口,远程端口在转发监听端口到转发端口,直接查看转发端口即可。