本文记录如何利用SSH密钥登录和WindowsTerminal/FluentTerminal实现一键SSH连接

一、在本地生成SSH密钥对

1.打开终端,输入ssh-keygen -t rsa执行,根据提示设置密钥保存路径(默认为~.ssh\id_rsa)、密钥密码(默认为空),建议按默认设置,一直按回车成功生成密钥文件



2.密钥文件有两个,id_rsa对应私钥,id_ras.pub对应公钥

二、在远程主机安装公钥

1.上传公钥文件

sftp> put 本地公钥文件 远程路径

2.修改密钥及所在文件夹权限

mkdir -m 700 ~/.ssh #如此文件夹已存在,也要确保权限为700
chmod 600 id_rsa.pub
mv id_rsa.pub ~/.ssh/authorizedauthorized_keys

三、在远程主机打开密钥登陆功能

1.编辑sshd配置文件

vi /etc/ssh/sshd_config

2.编辑以下内容

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PermitRootLogin yes
PasswordAuthentication no

以上内容在配置文件里都有对应行,但被注释了起来,可通过删除注释符号设置,也可直接追加到文件末尾

3.重启sshd

systemctl restart sshd

四、设置WindowsTerminal SSH快捷键

在WindowsTerminal配置文件里增加如下内容,添加位置如图

{
"guid": "{b0151614-8f7b-446c-bb65-5390e361c10b}",
"icon": "此行为icon路径,可选",
"name": "Centos7",
"commandline": "ssh.exe -i ~/.ssh/id_rsa root@192.168.124.128",
"hidden": false
}



结束,添加成功。

最新文章

  1. linux 安装mysql数据库——tar.gz包解压安装法
  2. 安装sqlserver2012时出现的丧心病狂的错误
  3. Sql如何自动定时备份数据库
  4. IT的灵魂是流程,流程的灵魂是业务,业务的灵魂是战略
  5. Chord算法
  6. Servlet 是否线程安全 看完便知
  7. Jquery库自带的动画效果方法记录
  8. html基础知识1(基本标签)2017-03-07
  9. linux vi 报错 E37: No write since last change (add ! to override)
  10. NLTK学习笔记(四):自然语言处理的一些算法研究
  11. Linux: bash script
  12. Excel 2010高级应用-条状图(五)
  13. k-d tree模板练习
  14. Abp vNext 切换MySql数据库
  15. android笔试题一
  16. git 出现错误时
  17. 关于Failed to check the status of the service com.taotao.service.ItemService. No provider available fo
  18. Jenkins二 安装gitlab及其使用
  19. android http json请求3种不同写法
  20. qq飞车精灵家园里的背景音乐:Mysterious Town pooka 下载

热门文章

  1. 【Jenkins】远程调用jenkins进行构建方式!
  2. gitlab 拉代码提示:Your Account has been blocked. fatal: Could not read from remote repository. 最佳解决方案
  3. centos7搭建docker环境
  4. SonarQube 7.7 安装教程
  5. Linux系统安装MySQL(2020最新最详细)
  6. wifi - 攻击环境准备
  7. zabbix自定义脚本监控服务器端口状态
  8. Sec-Fetch-*请求头,了解下?
  9. window.open浏览器弹出新窗口被拦截—原因分析和解决方案
  10. F. Moving Points 解析(思維、離散化、BIT、前綴和)