SSH终端登录操作手册

news/2024/9/22 22:58:33/文章来源:https://www.cnblogs.com/bcd589/p/18426037

ssh终端通过密钥登录有三种方式,一种是通过ssh-copy-id命令,另一种是通过手动导入公钥。第三种是将远程主机的密钥下载到本地导入,下面分别介绍这两种方式。

1. ssh-copy-id命令

ssh-copy-id命令可以将本地用户的公钥复制到远程主机的authorized_keys文件中,从而实现免密码登录。

使用方法如下:

ssh-copy-id -i ~/.ssh/id_rsa.pub username@hostname

其中,-i参数指定公钥文件路径,username为远程主机的用户名,hostname为远程主机的IP地址或域名。

执行该命令后,会提示输入远程主机的密码,输入正确的密码后,公钥文件会被复制到远程主机的~/.ssh/authorized_keys文件中。

2. 手动导入公钥

这个在使用宝宝塔面板时,面板有一个ssh管理,可以下载root密钥,可以导入到本地主机的~/.ssh/authorized_keys文件中,实现免密码登录。

使用方法如下:

cat ~/.ssh/id_rsa.pub | ssh username@hostname "mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && cat >> ~/.ssh/authorized_keys"

其中,~/.ssh/id_rsa.pub为本地用户的公钥文件路径,username为远程主机的用户名,hostname为远程主机的IP地址或域名。

执行该命令后,会提示输入远程主机的密码,输入正确的密码后,公钥文件内容会被追加到远程主机的~/.ssh/authorized_keys文件中。

3. 下载远程主机的密钥并导入

下载远程主机的密钥并导入的方式是将远程主机的公钥文件下载到本地,然后将公钥文件内容复制到本地用户的~/.ssh/authorized_keys文件中。

使用方法如下:

scp username@hostname:~/.ssh/authorized_keys ~/.ssh/authorized_keys

其中,username为远程主机的用户名,hostname为远程主机的IP地址或域名,/.ssh/authorized_keys为远程主机的公钥文件路径,/.ssh/authorized_keys为本地用户的公钥文件路径。

首先修改 PEM 的权限:

sudo chmod 600 key.pem

Mac OS 连接服务器使用 PEM 文件的命令如下:

ssh -i key.pem root@IP
```bash
你也可以使用 ssh-add 添加 key 文件:
```bash
ssh-add -k key.pem  

接着正常登陆就可以了:

ssh root@IP

另外我们使用的时候经常会有掉线的问题,可以修改以下配置来解决。

登陆服务器:

vim /etc/ssh/sshd_config

找到下面两行:

ClientAliveInterval 0
ClientAliveCountMax 3

去掉注释,改成:

ClientAliveInterval 30 
ClientAliveCountMax 86400

这两行的意思分别是:

1、客户端每隔多少秒向服务发送一个心跳数据
2、客户端多少秒没有相应,服务器自动断掉连接
重启 sshd 服务:

service sshd restart

或者

systemctl restart sshd

4. 使用密钥登录

在本地终端中,使用以下命令登录远程主机:

ssh -i ~/.ssh/id_rsa username@hostname

其中,-i参数指定私钥文件路径,username为远程主机的用户名,hostname为远程主机的IP地址或域名。

如果私钥文件路径为默认路径,即~/.ssh/id_rsa,则可以省略-i参数。

如果远程主机的公钥文件已经添加到本地用户的~/.ssh/authorized_keys文件中,则可以使用密钥登录,无需输入密码。

解决ssh登录问题kex_exchange_identification: read: Connection reset by peer
出现如下错误:kex_exchange_identification: read: Connection reset by peer。
运行如下指令:

ssh-keygen -R IP地址

然后再尝试连接。

5. 生成密钥对

在本地终端中,使用以下命令生成密钥对:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

其中,-t参数指定密钥类型为RSA,-b参数指定密钥长度为4096位,-C参数指定密钥注释,可以是邮箱地址或其他信息。执行该命令后,系统会提示输入密钥文件保存路径和密码,默认路径为~/.ssh/id_rsa,密码可以留空。

生成密钥对后,私钥文件为/.ssh/id_rsa,公钥文件为/.ssh/id_rsa.pub。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/801756.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员职业发展之路思考:工程师的等级阶梯

德雷福斯模型:新手到专家 德雷福斯模型(Dreyfus model)是在 1980 年,Dreyfus 兄弟共同提出的技能习得模型。 它是一个技能习得的阶梯模型,也可以用来考察行业技术能手的分级。该模型由上而下分成:专家、精通者、胜任者、高级新手、新手五个等级,越到上面人数占比越少。新…

2024 人工智能学习内容

第六组思维导图:图形的认识

04. 流程控制

一、流程控制流程控制就是用来控制程序运行中各语句执行顺序的语句。基本的流程结构为:顺序结构,分支结构(或称选择结构),循环结构。顺序结构:程序自上到下执行,中间没有任何判断和跳转; 分支结构:根据条件,选择性的执行某段代码,有 if……else 和 switch……case 两…

CentOS 7 虚拟机连接网络

CentOS 7 虚拟机连接网络 检查网络 ping www.baidu.com切换 root 用户 su查看网卡名 ip addr激活网卡 vim /etc/sysconfig/network-scripts/ifcfg-ens33重启网络 service network restart

execve

目录glibc glibc execve() 执行由 pathname 指定的程序。这会导致当前正在被调用进程运行的程序被一个新程序替换,且该新程序会重新初始化栈、堆,以及(已初始化和未初始化的)数据段。

freeRTOS源码解析4--tasks.c 5

4.2.13 继续任务--vTaskResume 接口:void vTaskResume( TaskHandle_t xTaskToResume )形参1:xTaskToResume ,想要继续的任务handle; 首先是vTaskResume调用的一个内部函数:static BaseType_t prvTaskIsTaskSuspended( const TaskHandle_t xTask ),用于检查任务是否是挂起…

MySQL 必知概念

Delete、Drop 和 Truncatedelete、truncate 仅仅删除表里面的数据,drop会把表的结构也删除 delete 是 DML 语句,操作完成后,可以回滚,truncate 和 drop 是 DDL 语句,删除之后立即生效,不能回滚 执行效率:drop > truncate > deleteMyISAM 与 InnoDBInnoDB 支持事务…

视野修炼-技术周刊第102期 | js 编译运行C

① Bun 现在允许直接在js中直接编译运行 C ! ② caniuse-cli ③ SSL证书管理工具 ④ 好的重构与坏的重构 ⑤ sisi - 命令行图片检索工具 ⑥ cvbee.ai - AI 简历生成欢迎来到第 102 期的【视野修炼 - 技术周刊】,下面是本期的精选内容简介 🔥强烈推荐Bun 现在允许直接在js中…

【vulhub】Discuz-命令执行 wooyun-2010-080723

【vulhub】Discuz-命令执行 wooyun-2010-080723 ​docker-compose up-d​启动! ​​ wooyun-2010-080723 命令执行 0x01 搭建环境 访问192.168.132.138:8080/install​,安装数据库。数据库服务器填写db(必须db,不然安装失败),数据库名为discuz,数据库账号密码均为root,…

华科python与人工智能实践(公选)教程

python基础 软件下载 1.python下载安装 点击此链接进入官网windows下载地址点击箭头处链接下载最新版本,进入页面后下拉根据你的机器下载对应版本,一般人使用的是X86架构windos系统,下载箭头所指即可 若是不知道CPU架构,可见查看cpu架构,x86还是arm 下载后根据指引进行安装…

2376.统计特殊整数

如果一个正整数每一个数位都是 互不相同 的,我们称它是 特殊整数 。 给你一个 正 整数 n ,请你返回区间 [1, n] 之间特殊整数的数目。 示例 1: 输入:n = 20 输出:19 解释:1 到 20 之间所有整数除了 11 以外都是特殊整数。所以总共有 19 个特殊整数。 示例 2: 输入:n = …

数业智能心大陆:职场倦怠的新解法

什么是职业倦怠? 在职场中,职业倦怠的表现形式丰富多样。从数业智能心大陆 AI 心理咨询平台的数据来看,职业倦怠呈现出多种状态。教师可能对教学不再满怀热情,精心备课也成为过去式;情绪上容易烦躁、易怒,在工作压力之下,常常因为一些小事就被激怒。比如在项目团队中,成…