惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
B
Blog
P
Proofpoint News Feed
美团技术团队
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
有赞技术团队
有赞技术团队
小众软件
小众软件
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
罗磊的独立博客
L
LangChain Blog
GbyAI
GbyAI
腾讯CDC
T
The Blog of Author Tim Ferriss
Microsoft Security Blog
Microsoft Security Blog

CAYZLH

Reasonix 开箱:聊聊我装的那些 Skill 收藏一份自驾中国的愿望清单 白夜行·谢幕 英雄联盟的昨日今天与符文大乱斗 折腾的尽头是极简 一个 `data.` 引发的血案——Redis 连接 localhost 问题排查全记录 MacBook上备忘录APP的快捷键和手势 让Google屏蔽某些搜索结果 WSL自定义安装Ubuntu typora自动上传图片配置 自建giscus服务 Windows下结束指定端口的进程 批量修改maven多模块版本号 使用winsw部署SpringBoot项目 Gson简易指南 docker搭建Consul集群 使用Docker部署SpringBoot项目 Docker使用redis镜像 Docker使用rabbitmq Docker使用zookeeper Docker使用MySQL Dockerfile常用指令 Docker免sudo操作 雷鸟电视去广告 使用ADB卸载MIUI系统应用 利用GitHub做图床 将网站变成灰色 Github上传大文件 Android远程调试命令adb vscode快捷键的使用
Linux配置ssh使用公钥登录远程服务器
Ant丶 · 2021-01-20 · via CAYZLH

过程

安装openssh-server

sudo apt-get update
sudo apt-get install openssh-server

依次执行以上命令, 安装ssh服务, 通常情况下, 子系统下已经安装好了这个服务了, 那就可以忽略这一步.

生成公钥和密钥

使用当前用户执行

ssh-keygen

一直安回车,生成的公钥和密钥在用户文件夹下的 ~/.ssh.

cat ~/.ssh/id_rsa.pub

执行上面的命令, 将公钥的内容复制到粘贴板

在远程服务器上操作(远程服务器ssh服务装好的情况)

登录远程服务器执行:

vi ~/.ssh/authorized_keys

将粘贴板的内容复制到文件中,或者利用sftp工具, 将本地的id_rsa.pub上传到远程服务器,执行

cat id_rsa.pub >> ~/.ssh/authorized_keys

用vi打开/etc/ssh/sshd_config这个文件

将下面几行前面“#”注释取掉

RSAAuthentication yes 
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

重启ssh服务

service sshd restart

本地操作

在~/.ssh/中创建config文件

vi ~/.ssh/config

填入如下内容:

Host AAAAAA
HostName youipaddress
User root
Port 22
IdentityFile /home/yourusername/.ssh/id_rsa

其中

  1. Host 是别名
  2. HostName ip地址
  3. User 远程服务器的登录用户名
  4. Port 远程登录的ssh端口与
  5. IdentityFile 本地服务器的私钥地址

config配置

修改config文件的权限

chmod 700 ~/.ssh/config

使用

输入以下命令, 就可以直接连接远程服务器了, 其中AAAAAAconfig文件中指定的Host的值…

ssh AAAAAA

ssh连接