1. windows怎么安装
https://github.com/PowerShell/Win32-OpenSSH/releases
安装完后,输入命令有反应表示 正常

2. 如何生成秒钥
go
ssh-keygen -t rsa -C "rumenz@qq.com"
-t:指定加密算法
-C 是加个备注
会在
C:\Users\zyx.ssh目录下生成私钥和公钥

3. 如何无密码连接linux
3.1 将公钥加到authorized_keys中
如果没有就新建一个文件

go
cat id_rsa_test.pub >>authorized_keys
3.2 修改配置
编辑 /etc/ssh/sshd_config 文件,进行如下设置
go
#能用pubkey登录
PubkeyAuthentication yes
#root能登录
PermitRootLogin yes
#这个目录要配对
AuthorizedKeysFile .ssh/authorized_keys
改用私钥登录
改当前目录到.ssh目录下,执行下面命令
go
ssh username@ip -p port –i id_rsa
4. ssh文件权限
密钥需要设置成600,别人不可读
go
$ chmod 600 ~/.ssh/id_rsa
$ chmod 600 ~/.ssh/id_rsa.pub
authorized_keys需要设置成644只有文件所有者才能写
5. ssh连接调试
5.1 查找连接问题,可以加-v
go
ssh username@ip -v
5.2 查看服务器日志,可以查看
go
/var/log/secure

5.3 使用调试模式
go
/usr/sbin/sshd -p 10022 -d
-d 以调试模式运行。服务器将在前台运行并发送非常详细的调试日志信息,服务器将只允许接入一个连接,并且不派生出子进程。仅用于调试目的。
-p 10022 指定端口
6. vscode怎么密钥连ssh
打开remote view
选设置

Open config
Add identifile

ok
7. ssh网页版本
https://github.com/electerm/electerm-web-docker
bash
docker run --init -v $(pwd)/electerm-web-data:/home/electerm/data \
-e "DB_PATH=/home/electerm/data" \
-e "HOST=0.0.0.0" \
-p 8082:5577 \
zxdong262/electerm-web
8. cloudflared加速ssh
8.1 方法1
配置tcp tunnel
https://blog.csdn.net/sbc1232123321/article/details/140072400
windows连接
bash
cloudflared.exe access ssh --hostname ssh.xxxxxx.com -url localhost:222
ssh连接
bash
ssh -p 222 password@localhost
8.2 方法 2
配置ssh tunnel(有点慢)
在本地的.ssh/config中配置
bash
Host ssh2.*****.com
ProxyCommand cloudflared access ssh --hostname %h
ssh直接连接
bash
ssh username@ssh2.xxx.com