SSH免密登录,powershell连接
SSH免密登录
服务端操作
- 创建密钥
1
ssh-keygen -t rsa #一路回车,正常会在~/.ssh目录下生成id_rsa和id_rsa.pub文件
- 将生成的id_rsa.pub写入到authorized_keys,以下命令均在.ssh目录里操作
1
2touch authorized_keys #无则创建文件
cat id_rsa.pub >> authorized_keys #写入 - 将生成在~/.ssh目录里的id_rsa文件复制到客户端(控制端),win建议放至C:\Users\{username}\.ssh\id_rsa
客户端连接(powershell举例)
正常连接命令
1 | ssh -i C:\\Users\\{username}\\.ssh\\id_rsa yourname@yourip |
快捷连接(powershell)
在能正常连接上的基础
- 在C:\Users\{username}\.ssh 目录下创建config文件,文件无后缀
- 写入以下内容
1
2
3
4
5Host myserver #自取,用于ssh连接名
HostName 192.168.11.11 #服务器ip
Port 22
User root #登录名
IdentityFile C:\\Users\\{username}\\.ssh\\id_rsa #私钥路径 - 在powershell使用以下命令连接即可
1
ssh myserver
一行连接命令都不想打?
将命令写入powershell配置文件快捷启动,单击或快捷键连接
进入powershell设置界面
左下角添加配置文件
填写名称和命令行保存,命令行项填写上方正常连接或者快捷连接的命令皆可。在此处也可以进行powershell终端外观个性化配置。
保存之后配置信息存在JSON文件【添加新配置文件】按钮下方,后续添加多个配置文件可直接在json文件操作,复制粘贴改guid即可。也可以进行备份备用。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kokutou's Blog!
评论