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

这两天连接从自己的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才行,这个是为什么呢?

123
ssh 121.42.169.178piqiu@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

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

1234
ssh root@121.42.169.178Last login: Tue Mar 29 10:10:27 2016 from 219.141.174.66

Welcome to aliyun Elastic Compute Service!
时间: 2024-08-01 09:18:32

ssh无须密码直接连接阿里云服务器的相关文章

手把手教你如何在阿里云服务器上搭建PHP环境?

购买阿里云服务器前,请先到阿里云官网领取幸运券,然后再购买,除了价格上有很多优惠外,还可以参与抽奖.详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 首先你需要买一个阿里云服务器,买的时候可以选择操作系统(买完之后在控制台也可以更改操作系统) 我使用的是CentOS,买完服务器之后需要添加一个多语言环境,这个需要到云市场搜索"

阿里云服务器怎么查找FTP帐号和密码?

阿里云服务器怎么查找FTP帐号和密码?

阿里云服务器怎么修改登录密码?

购买阿里云服务器前,请先到阿里云官网领取幸运券,然后再购买,除了价格上有很多优惠外,还可以参与抽奖.详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 登录阿里云 点击右上方的"控制台" 点击左侧的"云服务器EC" 找到要修改登录密码的云服务器,点击进入 点击右侧的"更多",选择

阿里云服务器云数据库免费体验(Java Web详细实例)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 一.效果展示 博主部署了两个war包到阿里云服务器上,一个是没有连接数据库的,另外一个是连接了数据库的. (由于阿里云服务器免费使用15天,下面链接约2016年3月9日后无效) (1)无数据库版访问地址:http://120.25.235.171:8080/web_exception_project-0.0.1-SNAPSHOT/login.jhtml  只能用luoguo

如何上传文件到阿里云服务器?

如何上传文件到阿里云服务器?下面,武汉捷讯小编给大家分别针对Windows服务器与linux服务器分享上传文件的方法,希望对大家有所帮助.阿里云湖北服务中心:武汉捷讯信息技术有限公司 一.向Windows服务器上传下载文件方式  方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2."本地资源"-->详细信息. 3."磁盘驱动器"前面打钩. 4.连接远程电脑后,打开&qu

如何快速搭建一个阿里云服务器

1. 前言 搭建服务器的方式可以是买一台物理主机,也可以是使用网上的云服务器(VPS).前者需要考虑硬件维护等琐碎问题,因而这里只介绍后者; 目前云服务器提供商很多,腾讯.阿里等等,本文介绍阿里云纯粹是因为个人喜好; 想在阿里云上传自己的代码以供客户端访问,可以使用虚拟主机或云服务器(OSS 静态托管不考虑).前者价格便宜,但是没有主机的全部控制权,可以理解成大家共享一台主机,只不过每个人都有自己的私有空间罢了.因而对于想要学习服务器管理的需求者来说,使用虚拟主机是不合适的; 总之,我们需要一台

阿里云服务器ECS(Ubuntu)搭建nginx服务器 详细步骤教程

假设阿里云服务器的ip是192.168.1.10(读者需要换成自己的ip地址),并且没有选择任何安装包.现在ECS是完全空的,除了必须的Linux系统外,其他什么都没有.还有一点,本文选择的是Ubuntu Linux 14.04 64位版本.Linux比较节省内存,因为并没有UI部分,纯控制台操作. 本文只安装nginx服务器,后面的文章会配置其他环节,如PHP.Java.MySQL等. 在安装之前需要完成如下两项工作. 找一个工具上传文件(如nginx安装包) 连接到服务器的Console上,

Linux使用scp远程传输命令进行服务器文件互传(阿里云服务器)_Linux

前几天 WordPress大学 所在的服务器环境不太稳定,CPU 占用总是 100%,折腾了好几次都没有找到原因,只好考虑重新配置环境,考虑到配置和优化好环境需要几个小时,总不能将网站停掉吧,所以要将 WordPress大学 网站临时迁移到另外的服务器运行,配置好再迁回来. 看来下阿里云的两个云服务器,都是同一个区的,所以决定通过内网进行文件传输,速度快不说(正常传输文件的速度能达到35m~50m/s),还不占用公网带宽. 阿里云云服务器有一个安全组策略,可能需要设置下 内网入.出方向的IP白名

阿里云服务器重装系统、快照备份回滚还原、升级降级配置

一般而言,我们站长在选择海外主机.VPS服务器等产品的时候,尤其是非通用面板的时候需要用到中文教程,如果是中文面板基本上我们就算从上到下,从左到右的一个个过一遍也应该能找到需要解决的问题,所以在老左博客中并没有多少分享国内主机面板的教学内容.比如国内很多商家相继推出的云主机产品基本上都是独创(可能是抄袭)的面板,我们很多用户在使用的时候还真找不到解决的按钮在哪里(真有很多新手这样).   这不正好老左手上刚入手一款阿里云ECS(买了一个月,打算是分享常用的教程应用,看看是否有常见的问题),所以对