ssh无须密码直接连接阿里云服务器

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云服务器ECS,u1 2核4GB 1个月
简介:

这两天连接从自己的Mac电脑连接阿里云服务器的时候总是要打一个命令,很是麻烦:

$ sudo ssh 121.42.169.178

接着输入sudo的密码,再输入服务器的密码,这才能登陆上去,我想起以前用过的一个方法能够免密码登陆,阿里云服务器可以不可以这样呢?

说一下免密码登陆的原理吧,就是把自己的生成的公钥(公钥不知道是什么的可以的百度)里面的内容放到服务器.ssh目录下的authorized_keys文件中,这个文件默认不存在必须手动创建。

于是,我开始了这一些列操作,但是操作结束了我发现还是要密码登录,这是为什么呢?
经过网管的多方查证,发现阿里云目录下的.ssh目录权限不对,我们先进行一下备份,再把原来备份文件夹里的authorized_keys复制过来

mv .ssh .ssh.bak
cp .ssh.bak/authorized_keys ./.ssh/

但是发现还是不行,这是为什么呢?
网管问了我一句,你这个authorized_keys里的内容复制粘贴的吗?我说对啊,他说可能是有换行(尴尬),换行!!!
我们只能切换回自己的用户,scp一个公钥到服务器上把文件内容覆盖:

scp .ssh/id_rsa.pub root@121.42.169.178:/root/.ssh/authorized_keys

这样我们再进行登录,发现果然不需要进行服务器密码输入了,但是发现需要我自己root才行,这个是为什么呢?

1
2
3
ssh 121.42.169.178
piqiu@121.42.169.178's password:
Permission denied, please try again.

原来我自己现在的用户是piqiu,要想直接连接远程服务器,必须对方的用户也和我一样,但是对方是root,所以有两种解决办法:
1、自己把root下面的.ssh的公钥复制给服务器,然后每次sudo了再ssh登录。
2、自己把当前用户下面的.ssh的公钥复制给服务器,然后每次直接ssh登录,但是登录的服务器地址为root@121.42.169.178

因为我复制的是当前用户下面的公钥,所以我直接这个命令就可以连接到远程服务器了,是不是很方便:

1
2
3
4
ssh root@121.42.169.178
Last login: Tue Mar 29 10:10:27 2016 from 219.141.174.66

Welcome to aliyun Elastic Compute Service!
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
消息中间件 安全 Unix
SSH配置多台服务器之间的免密登陆以及登陆别名
SSH配置多台服务器之间的免密登陆以及登陆别名
21 1
|
1月前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
|
1月前
|
SQL 分布式计算 DataWorks
DataWorks常见问题之dataworks连接FTP服务器失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
1月前
|
弹性计算 Linux 网络安全
连接并管理ECS
连接并管理ECS
60 4
|
30天前
|
运维 Linux Nacos
nacos常见问题之远程访问不报错放到服务器上nacos连接超时如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
59 1
|
17天前
|
网络协议 Python
pythonTCP客户端编程连接服务器
【4月更文挑战第6天】本教程介绍了TCP客户端如何连接服务器,包括指定服务器IP和端口、发送连接请求、处理异常、进行数据传输及关闭连接。在Python中,使用`socket`模块创建Socket对象,然后通过`connect()`方法尝试连接服务器 `(server_ip, server_port)`。成功连接后,利用`send()`和`recv()`进行数据交互,记得在通信完成后调用`close()`关闭连接,确保资源释放和程序稳定性。
|
4天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
21天前
|
弹性计算 关系型数据库 MySQL
阿里云数据库服务器价格表,数据库创建、连接和使用教程
阿里云数据库使用流程包括购买和管理。选择所需数据库类型如MySQL,完成实名认证后购买,配置CPU、内存和存储。确保数据库地域与ECS相同以允许内网连接。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码连接。同一VPC内的ECS需添加至白名单以进行内网通信。参考官方文档进行详细操作。
123 3
|
1月前
|
安全 Shell 网络安全
如何通过SSH连接云服务器
当你购买云服务器后,你可以通过SSH方式安全的连接到你的云服务器,因为只有你连上云服务器后才能进行服务器相关的配置操作。这里分别介绍了MAC用户和Windows用户如何通过SSH连接云服务器。
243 1
如何通过SSH连接云服务器
|
1月前
|
数据安全/隐私保护 Windows
Windows Server 2003 搭建邮件服务器实现自建邮箱域名及账户并连接外网
Windows Server 2003 搭建邮件服务器实现自建邮箱域名及账户并连接外网
29 0