terminal采用公钥免密访问服务器
在使用ssh远程访问服务器一般都要输入密码,这次将此主机生成的公钥放入到服务器上,即可直接登录,无需输入密码,我这里是指使用terminal
或者cmd
等终端进行ssh
登陆,并不是使用xshell6
的登陆
参考连接
【GIT】git连接通过ssh连接github
WindowsTerminal内添加阿里云服务器(SSH)
本机(win系统)
本机生成rsa的私钥和公钥
因为这个rsa准备也用于github,所有输入以下命令,然后一路enter
就行
Enter passphrase
是设置密码用于保护私钥,你可以设置或者不设置,这里我没有设置密码,然后直接回车就行
为了让服务器git与github建立ssh关系,你可以使用这个语句生成密码
ssh-keygen -t rsa -C "{你的github账号}"
普通的生成方式是
ssh-keygen -t rsa
出现的结果类似上图,在win上的位置C:\Users\{username}.ssh
,一般生成两个文件,带.pub
是表示公钥,不带的是私钥,我们需要将这个文件的内容(或者说文件)放入到服务器中,这样即可实现
服务器主机
这里我以普通用户身份创建
生成服务器私钥公钥
$ ssh-keygenGenerating public/private rsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_rsa): #按回车键
Created directory '/home/username/.ssh'.
Enter passphrase (empty for no passphrase): #设置密码,我用的空密码
Enter same passphrase again: #再次输入密码
Your identification has been saved in /home/username/.ssh/id_rsa.
Your public key has been saved in /home/username/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:*******************************************root@Ack
The key's randomart image is:
+---[RSA 2048]----+
| .=+*+ |
| +o++=.|
| ***** +|
| . = . ..|
| S + o . |
| E = o = |
| o o.X *|
| +o %*|
| .o.+oo@|
+----[SHA256]-----+
若是服务器上已经有公钥私钥文件夹,即/home/username/.ssh/
有相应的文件,则忽略这部
这个公钥私钥并准备使用,只是这回生成一个和win
上一样的两个文件,位于/home/username/.ssh/
将win上公钥放入到服务器上
直接将id_rsa.pub
文件上传到服务器./hone/user/.ssh/文件夹下,然后修改其名为authorized_keys
若是authorized_keys
文件已存在,则将id_rsa.pub
内容追加到authorized_keys
文件里
cat id_rsa.pub >> authorized_keys
这样win就可以直接访问服务器,无需密码
使用window Terminal快速访问
可以给目标服务器一个别名,这样更容易记住,而不需要记住其ip地址,那就是修改hosts文件,这个就自行百度吧
打开terminal的设置,然后直接将下面复制进去,
{"name": "阿里云","commandline": "ssh aliyun","icon": "E:/pictures/aliyun.ico","startingDirectory" : "%USERPROFILE%"
}
主要将图片格式改为.ico
terminal采用公钥免密访问服务器相关推荐
- Git上传华为云(基于SSH公钥免密)
文章目录 1. 华为云建立代码托管仓库 2. 建立仓库 3. 生成SSH公钥(SSH方式是免密提交) 4. 将本地代码上传到远程仓库华为云上 5. 需要添加多个远程库(gitee.GitHub等) 6 ...
- linux添加ssh公钥免密登录
思路 (比如我的电脑是MY,我想免密码登录Remote) 在MY的机器生成一个rsa公钥 在Remote的~/.ssh/authorized_keys文件中添加MY的rsa公钥 在MY上使用ssh登录 ...
- Mac使用ssh公钥免密登录服务器
每次登陆服务器都要输入密码,重复无用的操作让人心生厌烦."懒人是推动社会进步的动力",我的宗旨就是能自动的就不要手动. 下面就像大家介绍我是如何打造无密码登录服务器: 1. 生成公 ...
- 树莓派ssh连接使用公钥免密登录
之前将树莓派做了内网穿透,然后为了防止ssh被暴力破解,以下是我给自己的树莓派400创建了一个ssh公钥的完整过程. 1. 制作公钥 创建公钥我们要使用到 ssh-keygen #命令格式 ssh-k ...
- 华为/华三交换机配置SSH免密登录
数据通信 - 建设篇 第二章 华为/华三交换机配置SSH免密登录 数据通信 - 建设篇 系列文章回顾 下章内容 华为/华三交换机配置SSH免密登录 背景介绍 实施步骤 堡垒机Linux后台使用ssh- ...
- Linux之RHCE免密登录及HTTP详解
目录 1.实现免密登录 1.进入目录 2.产生公钥私钥 3. 创建信任 4.免密登录 2.设置只允许student1, student2用户登录 1.创建student1和student2并设置密码 ...
- ssh免密登录(使用公钥私钥对登录)
=========两台(多台)机器之间实现ssh免密登录(实质上是使用公钥 私钥对)================ 关于公钥私钥对 一般ssh免密登录 采用的ssh的rsa密钥: id_rsa ...
- ssh配置公钥解决免密登录
一. 免密设置 1.客户端生成公私钥 2.上传公钥到服务器 3.测试免密登录 二. 客户端生成公私钥 本地客户端生成公私钥:(一路回车默认即可) ssh-keygen 上面这个命令会在用户目录.ssh ...
- Linux基础, 基础命令, 基于公钥的免密登录
安装Linux虚拟机时, 点选web web server, 再勾选development tools, 解决很多命令还需要用yum安装的问题 reboot命令用于重启机器 poweroff用于关闭系 ...
- Linux主机之间建立信任 公钥私钥 ssh免密登录 一台主机直接控制另一台主机执行命令
工作中有时我们需要用一台服务器去控制另一台服务器执行命令,或者将一些文件拷贝到另一台服务器上,但是这种操作指令默认是需要输入密码的,如果频繁操作的话就会很麻烦,或者如果用代码控制服务器执行命令时需要密 ...
最新文章
- Spring、Spring MVC、Spring Boot三者的关系还傻傻分不清楚?
- 【温故知新】HTML学习笔记(表格)
- winsock使用java编写_利用Socket进行Java网络编程(一)
- .net core 文件流保存图片_如何将图片打包成PDF文件进行保存?
- 我要养成写博客的好习惯!
- html输入格式限制,jQuery输入框限制输入内容格式插件
- js怎么给div加滑动条 vue给弹出层加滑动条(一分钟学会用js加滚动条)
- 如何用 10 句话激怒程序猿?
- android dns 测试工具,DNS Test测速工具
- 应用chroot构建最小运行系统
- springboot静态集成redis客户端
- 机顶盒改成无线打印服务器,将网络电视机顶盒变身成无线路由器的方法
- 科研论文检索方法入门(计算机领域)
- 串口屏储存器不够,自己扩展怎么操作?
- [mac]添加系统自带辞典或下载的词典包
- 思科模拟器 --- 三层交换机的基本配置
- c语言情书相关活动策划案,三行情书活动策划案
- 【手游服务端】梦幻西游十五门派端+教程+GM物品后台
- ebs xml开发 html,EBS excel模板xml publisher开发
- icloud android 日历同步到iphone,Mac的日历事件如何同步到iphone?
热门文章
- 福州大学 Problem 2169 shadow
- 设置仿真器H-JTAG ARM仿真器和MDK 联调设置
- MSE(Media Source Extensions)介绍
- python编程快速上手
- BZOJ4241历史研究题解
- [转载]linux+nginx+python+mysql安装文档
- Windows Phone 7 检查手机网络
- Python代码Linux
- 孙茂松教授——自然语言处理一瞥:知往鉴今瞻未来
- 【实习招聘】创新工场首席科学家、原ACL主席、MSRA副院长周明老师领导的NLP团队招聘机器翻译方向实习生...