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