我们在购买并配置好阿里云linux服务器后,怎么登录云服务器。阿里云控制台提供了在线登录服务器的几种方式,但是个人感觉在网页中登录服务器不是很好的选择。
以下看下我们从window系统中登录服务器的一些方法和配置。

使用账号密码登录

如果你的window系统不支持ssh,可以安装一个ssh客户端。win11自带OpenSSH客户端。

  1. 打开终端
  2. ssh 用户名@ip
ssh root@12.25.32.12

然后输入密码进行登录。

这种方式登录云服务器非常方便,但是密码方式可能被暴力破解。

使用密钥登录

使用密钥登录之前,我们首先要生成密钥对。然后将密钥对中的公钥,放在云服务器上,私钥放本地,然后从本地登录。

创建密钥对有两种方法:在阿里云控制台中创建或者使用ssh-keygen命令生成。

阿里云中创建密钥对及配置

阿里云控制台

  1. 登录阿里云ESC管理控制台,找到服务器实例进入云服务器ECS,在左侧 网络与安全 中点击 密钥对,来到密钥对页面。
  2. 点击 创建密钥对,在随后的页面输入密钥名称,确认。
  3. 创建好后,会自动下载一个 xxx.pem 的文件,同时回到密钥对页面。
  4. 在刚刚创建的密钥对后,点击 绑定密钥对,在随后的弹窗中选择你要绑定的ESC实例。
  5. 然后重启实例。

重启后就可以在window11中使用密钥对登录服务器了。

重启后,刚刚创建的密钥写进服务器上的 ~/.ssh/authorized_keys文件中。
~ 字符代表当前用户目录

本地配置登录

  1. 在你本地,将刚刚下载的pem文件放到合适的位置。
  2. 然后使用如下命令登录(替换其中pem的路径)。
ssh -i ~/.ssh/huanan_github_actions.pem root@12.25.32.12

ps:看下上面这个官方的说法。可以解读出三条信息。

  • 如果绑定了密钥,原先的密码登录方式失效;
  • 可以在控制台中创建多个密钥,但是只能绑定一个密钥。新绑定的密钥会替换原来的密钥。也就是你如果在控制台新创建并绑定了密钥,那么window系统中也要同步更新pem文件,才能正常登录。
  • 可以通过修改服务器上的 ~/.ssh/authorized_keys文件,添加多个密钥。(这个方式可以实现多个本地机器登录服务器,我们会在下文中用到)

win11中配置到windows terminal

  1. win键-> 输入wt -> Enter键,打开windows terminal
  2. 设置 -> 打开JSON配置
  3. 在settings.json文件中,找到 profiles - list 节点,加入下面配置:
{"hidden": false,"name": "阿里云","commandline": "ssh -i ~/xxx.pem root@47.35.23.45","icon": "C:/Users/xxx/img/ali.png"
}

把-i后面的替换为你的pem文件路径。
去 阿里巴巴矢量图标库 下载一个图标到本地,指定icon的路径,让你的终端充满个性。

在windows11上生成密钥对及相关配置

除了在阿里云控制台创建密钥对外,我们也可以本地创建密钥对并和服务器绑定。

生成密钥对

  1. 打开终端,输入ssh-keygen,然后Enter。
ssh-keygen
  1. 输入密钥文件名,如:aliyun。
  2. 输入密钥密码或者直接enter。如果输入了密码,一定要记住,密码会在后面通过ssh密钥登录服务器时候用到。
  3. 再次enter或者输一次密码。

完成后,会生成 aliyun(私钥) 和 aliyun.pub(公钥) 两个文件。

服务器端配置

  1. 先在本地打开aliyun.pub文件,复制其中的内容。
  2. 登录服务器,打开authorized_keys文件。
cd /root/.ssh
vi authorized_keys
  1. 按i键切换到插入模式,粘贴
  2. 按esc退出插入模式,:wq保存编辑。

修改本地windows terminal的配置,将 -i参数后面的路径改为上面生成的aliyun私钥的路径,用新生成的密钥登录。

配置多地ssh密钥登录

假设我有一台云服务器,平时工作时间需要从公司的办公电脑上登录,休息日需要在家通过个人电脑登录。办公电脑可以登录服务器,家里个人电脑还不能登录,这个时候,可以通过如下步骤来实现。

  1. 先在办公电脑上,按照上面的方法,使用ssh-keygen命令在办公电脑上生成密钥对。
  2. 从办公电脑,登录服务器。
  3. 把生成的公钥添加到 /root/.ssh/authorized_keys 文件中。注意是添加。
  4. 然后私钥发送到你家里的个人电脑,并放到合适的位置。使用下面的命令,登录
ssh -i 你的私钥路径 root@服务器ip

总结

通过这篇文章,我们知道:

  1. 登录linux服务器,有两种方式:密码登录和密钥登录;
  2. 密钥分公钥和私钥, 公钥放服务器,私钥放本地;
  3. ssh-keygen命令可以生成密钥;
  4. 可以配置多个密钥,在不同的机器上登录服务器。

OL!

官方参考
创建密钥对
绑定密钥对
管理密钥对
使用 SSH 进行连接

window下登录阿里linux云服务器及ssh登录配置相关推荐

  1. 如何远程登录连接Linux云服务器(电脑端/移动端)?

    目录 电脑端登录Linux云服务器 1.标准登录方式登录 2.远程登录软件登录 3.用SSH的方式登录 苹果电脑登录方式: Windows电脑登录方式: 4.VNC 登录 移动端登录Linux云服务器 ...

  2. 天翼弹性云服务器的SSH登录与文件上传

    一,SSH登录 1.登录之前我们首先重置下登录密码,进入天翼云控制台选择弹性云主机,然后点击更多重置密码(记录下IPv4地址栏里面的公网地址). 2.密码重置完成之后就可以进行登录了,我这里用Moba ...

  3. 云服务器标准方式登录Linux

    云服务器标准方式登录Linux 操作场景 这里以腾讯云服务器为例,讲WebShell 为腾讯云推荐的登录方式.无论您的本地系统为 Windows,Linux 或者 Mac OS,只要实例购买了公网 I ...

  4. 云服务器最佳实践-Linux云服务器SSH登录的安全加固

    Linux云服务器常用的登录方式是SSH,对于密码登录方式创建的云服务器,如何保证登录安全性呢?本文以CentOS 7.6为例,对SSH登录进行安全加固. 修改默认端口 1.通过SSH密码方式远程登录 ...

  5. ecs云服务器 系统登陆密码,云服务器ecs系统登录密码

    云服务器ecs系统登录密码 内容精选 换一换 如果密码丢失.或创建时未设置密码,推荐您在控制台设置登录密码. 只有运行中的弹性云服务器才允许用户登录.Linux操作系统用户名"root&qu ...

  6. 华为云服务器默认密码怎么修改,云服务器的默认登录密码怎么修改

    云服务器的默认登录密码怎么修改 内容精选 换一换 本节操作介绍Linux操作系统云服务器在单用户模式下重置密码的操作步骤.本文档适用于X86架构的弹性云服务器.进入单用户模式下重置root密码前请先做 ...

  7. 华为云服务器默认密码怎么修改,云服务器怎么修改登录密码

    云服务器怎么修改登录密码 内容精选 换一换 本节为您介绍如何在本机使用远程登录工具MSTSC登录Windows弹性云服务器.弹性云服务器状态为"运行中".如果弹性云服务器采用密钥方 ...

  8. Linux云服务器下Tomcat部署超详细

    基于阿里云Centos 7服务器的Tomcat 项目部署 工具:一台安装jdk1.8的Centos 6/7.X 云服务器(64位) Putty  ssh远程连接云服务器的软件 FileZillaCli ...

  9. linux扩充单个路径下的内存,超详尽!Linux云服务器存储扩容实操

    导语 | 随着业务的发展,业务数据不停的增长,原有的磁盘空间可能会出现磁盘空间不够用的情况,因此,需要对磁盘空间进行扩容,以满足业务数据增长的需求.本文总结了Linux环境下云服务器存储扩容的三种方式 ...

最新文章

  1. gvim plugin管理
  2. todomvp 谷歌的MVP实例
  3. MFC用代码创建工具栏
  4. Python教程:多维列表(元组)碾成一维形式
  5. Android如何实现NoActionBar以及Theme.NoTitleBar.Fullscreen效果
  6. Ubuntu千万不要运行的命令
  7. Linux 下 nginx反向代理与负载均衡
  8. 颠覆未来世界的十大科技
  9. NLP 《隐式马尔科夫链》
  10. Android FloatingActionButton(FAB) 悬浮按钮
  11. ORA-01017解决方案
  12. 专接本C语言必背程序
  13. 保留字符串中的大写字母(汇编语言)
  14. 笨鸟的平凡之路-KETTLE的安装
  15. hbase 使用lzo_hadoop hbase lzo 安装
  16. httpclient 设置短连接_关于HTTP的长连接和短连接那些事
  17. 报告|中国智能音箱已入局全球市场,双重商业模式迅速扩张
  18. ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学
  19. `include “uvm_macros.svh“引发的思考
  20. 怎么彻底删除SQL server

热门文章

  1. 读《与赛博空间共存》
  2. python培训Day1
  3. Selenium: either the element is no longer attached to the DOM, it is not in the curren
  4. 如何提高解决问题的能力?
  5. npm - 换淘宝源
  6. 如何免费生成一套超级签名系统?
  7. js中的var是什么意思
  8. JSP实现在线投票系统
  9. Linux排查和防守
  10. 计算机公式ref是什么意思,Excel公式应用错误提示“#REF!”怎么处理