一键SSH连接 = SSH密钥登陆 + WindowsTerminal
2024-10-18 16:08:52
本文记录如何利用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
}
结束,添加成功。
最新文章
- linux 安装mysql数据库——tar.gz包解压安装法
- 安装sqlserver2012时出现的丧心病狂的错误
- Sql如何自动定时备份数据库
- IT的灵魂是流程,流程的灵魂是业务,业务的灵魂是战略
- Chord算法
- Servlet 是否线程安全 看完便知
- Jquery库自带的动画效果方法记录
- html基础知识1(基本标签)2017-03-07
- linux vi 报错 E37: No write since last change (add ! to override)
- NLTK学习笔记(四):自然语言处理的一些算法研究
- Linux: bash script
- Excel 2010高级应用-条状图(五)
- k-d tree模板练习
- Abp vNext 切换MySql数据库
- android笔试题一
- git 出现错误时
- 关于Failed to check the status of the service com.taotao.service.ItemService. No provider available fo
- Jenkins二 安装gitlab及其使用
- android http json请求3种不同写法
- qq飞车精灵家园里的背景音乐:Mysterious Town pooka 下载
热门文章
- 【Jenkins】远程调用jenkins进行构建方式!
- gitlab 拉代码提示:Your Account has been blocked. fatal: Could not read from remote repository. 最佳解决方案
- centos7搭建docker环境
- SonarQube 7.7 安装教程
- Linux系统安装MySQL(2020最新最详细)
- wifi - 攻击环境准备
- zabbix自定义脚本监控服务器端口状态
- Sec-Fetch-*请求头,了解下?
- window.open浏览器弹出新窗口被拦截—原因分析和解决方案
- F. Moving Points 解析(思維、離散化、BIT、前綴和)