一、root用户远程登录

1. 首先你得有个阿里云服务器(笑
2. 进入云服务器管理控制台
3. 在网络与安全栏下选择密钥对进入

4. 右上角创建密钥对,点击进入

5. 设置密钥对名称,点击确定,就会生成密钥对文件让你下载

6. 在前一个页面会增加一行新产生的密钥对,点击绑定密钥对

7. 在弹出框中选择ECS实例,点击确定
8. 至此绑定完成
9. 下面 查看ssh端口22是否开放(一般已经自动开放了)
10. 在网络与安全中选择安全组进入

11. 点击配置规则进入

12. 发现22端口已经开放(如果没有开放的,就点击右上角的添加安全组规则配置一个)


配置方式如下:
(这里补充一个,阿里云比较奇葩,在服务器上ufw开放端口后,还需要在控制台配置安全组规则打开端口才可以真正实现访问)

13. 我们还需要去控制台上重置一下root用户的密码,按照提示操作就可以,重置完后记得重启

14. 下面生成远程登录要用到的私钥
15. 打开puttygen.exe,选择生成key的类型为RSA,点击load,在文件资源管理器中选择All files,选择你刚刚下载的.pem文件,在弹出的对话框中选择确定

16. 生成后,点击save private key,在弹出的对话中选择确定,然后命名,将生成的.ppk文件,存储在你想要的地方

17. 下面进行ssh远程连接(我用的是Putty,也可以使用Xshell等其他软件,大同小异)
18. 在SSH下选择Auth,在右边点击Browse,选择你刚刚生成的.ppk文件
19. 点击Session进入,在Host Name一栏中以root@xxx.xxx.xxx.xxx的形式填写root用户和IP地址(这样登录的时候可以省去填写登录用户名的步骤)
20. 选择SSH这个连接方式
21. 在Saved Sessions一栏中填写为这个登录所起的名字,然后点击Save保存,这样以后可以直接点击session名登录
22. 最后点击Open,就可以登录啦

注意:

如果到这一步,出现错误的话,可能是因为有些linux服务器不允许root用户以ssh方式远程登录,可以到控制台进行vnc连接,修改ssh配置文件
步骤如下:

1. 在控制台找到远程登录选择VNC方式

2. 记录好弹出的远程连接密码
3. 输入远程连接密码
4. 在最上方发送远程命令下拉框中选择一个终端,输入root用户及刚刚重置好的root用户密码

如果确定密码输入正确但是显示incorrect的话,可以再次重置密码,然后重启服务器,再尝试。(我试过两次,第一次重置后的密码总是不正确,不知道是什么原因,第二次重置后就可以正常使用了)

5. 修改sshd的配置文件
~#   vim /etc/ssh/sshd_config

在文件中找到PermitRootLogin no 这一行,将no改为yes

可以在这个时候修改另一处,下文会用到,找到PasswordAuthentication no这一行,将no改为yes

然后重启服务器

service sshd restart
6. 修改完后再尝试ssh登录就能成功了

二、普通非root用户ssh远程连接

1. 在root用户登录的基础上,先创建一个普通用户
2. 选择用adduser命令添加用户,可以直接创建用户目录并配置好系统shell环境,比如我创建一个用户名为ubuntu
~#   adduser ubuntu

接下来会提示你输入密码及其他信息,可以根据实际需求填写

3. 修改SSHD的配置文件,允许以用户名密码的方式进行远程登录
~#   vim /etc/ssh/sshd_config

在该文件中找到PasswordAuthentication no这一行,将no改为yes
然后重启ssh服务

~#   service sshd restart
4. 切换到新建用户,并进入用户目录(/home/ubuntu)
~#   su ubuntu
~$  cd ~
5. 生成ssh密钥对,输入命令
~$   ssh-keygen

根据提示输入存储秘钥对的路径/home/ubuntu/.ssh/id_rsa (id_rsa是密钥对的文件名)
一般会生成两个文件,id_rsaid_rsa.pubid_rsa是私钥,id_rsa.pub是公钥

6. 接下来把生成的公钥存储到authorized_keys文件中
~$   cat ~/.ssh/id_rsa.pub > /home/ubuntu/.ssh/authorized_keys
7. 打开WinSCP或者Xftp等其他文件传输工具,在新建站点中,按照ubuntu@xxx.xxx.xxx.xxx的形式填写主机名,并根据实际情况填写用户名和密码,点击保存,再点击登录


选择服务器上/home/ubuntu/.ssh文件下的id_rsa文件,将其放到本地电脑上

8. 打开puttygen,按照刚才的方式用id_rsa文件生成.ppk文件
9. 利用生成的.ppk文件在putty上进行登录,同上

阿里云 root ssh远程登录 及 普通非root用户 ssh远程登录 Ubuntu1604相关推荐

  1. 4月24日云栖精选夜读 | 阿里云POLARDB如何助力轻松筹打造5亿用户信赖的大病筹款平台?...

    [点击订阅云栖夜读周刊] 轻松筹首创了"大病救助"模式,帮助了众多病患在第一时间解決了医疗资金等问题,为了从源头解决了医疗资金问题.而在轻松筹这样全球5.5亿用户信赖的大病筹款平台 ...

  2. 阿里云+Android Studio+sql数据库实现增改删查与云端登录数据交互

    本文使用阿里云.Navicat与Android Studio实现安卓app端对云端sql数据库的简单管理操作. 对于使用MySQL作为服务器的电脑也可以参照部分内容进行操作. 目录 云端服务器配置(阿 ...

  3. 物联网名词和MQTT解释,阿里云的教程:用51单片机做一个物联网温度计+远程开关

    https://mvp.aliyun.com/zhidao/1915 本章主要介绍物联网平台中相关的产品名词.明白名词说的是啥.两眼不慌慌.看看官方文档吧 concent   报文连接服务器      ...

  4. scp远程免密传输---远程连接的为非root用户

    因为一直分不清方向,在今天实现后,特此记下来. 我的目标为在本地服务器上远程连接远程的非root用户(因为远程关闭了root用户连接),并把远程的文件拷贝到本地. 1.首先是在本地生成公私钥对(scp ...

  5. 阿里云POLARDB如何助力轻松筹打造5亿用户信赖的大病筹款平台?

    2019独角兽企业重金招聘Python工程师标准>>> 轻松筹首创了"大病救助"模式,帮助了众多病患在第一时间解決了医疗资金等问题,为了从源头解决了医疗资金问题. ...

  6. 阿里云天池大赛赛题(机器学习)——天猫用户重复购买预测(完整代码)

    目录 赛题背景 全代码 导入包 读取数据(训练数据前10000行,测试数据前100条) 读取全部数据 获取训练和测试数据 切分40%数据用于线下验证 交叉验证:评估估算器性能 F1验证 Shuffle ...

  7. 简易部署项目:使用阿里云服务器并成功上传项目,实现用户正常打开客户端,图解

    第一步,登入阿里云,进入控制台 第二步,点击进入ECS第三步 ,win+r输入mstsc  第四步 第五步  第六步  第七步 第八步 第九步 第十步 第十一步  最后展示效果

  8. java检测用户是否重复登录_Java web工程判断用户是否重复登录

    前几天,网上找了些朋友的资料,做了一个小功能,验证用户是否重复登录. 原理就是:每一个用户,登录前有一个验证,当第一次登录时,会把其session信息,添加到一个特定的静态变量中.当第二次登录时,验证 ...

  9. 已解决 阿里云盘 应用网络状况不佳,扫码,用账号登录,用手机号登录都不可以

    新装的mac系统,默认时区没有改过来,导致系统时间与本地时间不一致.重新改下时区同步一下时间就好了.

  10. Ubuntu14.04 VSCode工程在root下无运行,在非root无法修改配置文件

    转自:https://blog.csdn.net/wenyun_kang/article/details/69389784 vscode的配置文件被加上了root权限 把配置文件的root权限去掉就好 ...

最新文章

  1. Kaggle金牌拿Offer有多简单?
  2. IIS部署ASP.Net Core 502.5错误和解决
  3. Java8新特性学习记录
  4. 服务器centos7系统更换网卡,Centos7更换网卡名称(示例代码)
  5. VMware Workstation虚拟机“”繁忙——解决方案
  6. vue获取原生html节点,vue是如何获取元素节点 ?
  7. Android退出程序时的再按一次退出实现
  8. 一个有趣的说法:多层神经网络的致命问题与过拟合
  9. vue.js的生命周期
  10. 漫画:什么是字典序算法?
  11. uniapp做微信小程序身份证识别功能(百度云身份证识别api)
  12. 第一时间---Windows 7 with SP1中英文原版MSDN下载汇总---原汁原味
  13. python浙江大学出版社_大学计算机公共基础课如何改革?浙江高校积极探索以Python课程为主导的教学实践...
  14. GUI界面设计1 三角函数
  15. java运行期类型鉴定
  16. [转]实现键值对存储(长文)
  17. YOLO UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing a
  18. win10下安装华为Atals USB虚拟网卡驱动
  19. 十六进制转换为十进制(利用ASCII码简化运算)
  20. 第一章——计算机系统

热门文章

  1. SoftEther 介绍
  2. laravel 房源
  3. python修改像素
  4. gRPC如何在Golang和PHP中进行实战?7步教你上手!
  5. Pixhawk-姿态解算源码注释
  6. 怎么把电子书格式转换成word文档
  7. 1069三网合一集团短信通道固定接收号
  8. SAS硬盘-神级高性能硬件盘点
  9. 数字信号处理之均值、方差、均方值、均方差计算和它们的物理意义
  10. 运维简历怎么写项目描述_应届生没有工作经验该怎么写简历?