服务器登录ssh配置: 免密登录与快速登录

简介: 当你刚拥有一个服务器后,首先需要登录服务器,本节主要有以下三个实践操作:快速登录: 配置客户端 ssh-config免密登录: 配置 public key禁用密码:配置服务器 ssh-config你对流程熟悉后,只需要一分钟便可以操作完成原文地址: 云服务器初始登录配置系列文...

当你刚拥有一个服务器后,首先需要登录服务器,本节主要有以下三个实践操作:

  1. 快速登录: 配置客户端 ssh-config
  2. 免密登录: 配置 public key
  3. 禁用密码:配置服务器 ssh-config

你对流程熟悉后,只需要一分钟便可以操作完成

服务器登录配置

快速登录:ssh-config

在本地客户端环境 (MAC) 上配置 ssh-config,使其更方便地访问云服务器

  • /etc/ssh/ssh_config
  • ~/.ssh/config

以下是快速登录我两个服务器 shanyueshuifeng 的配置

# 修改 ssh 配置文件 ~/.ssh/config
Host shanyue
    HostName 59.110.216.155
    # HostName 172.17.68.39 私网IP
    User root
Host shuifeng
    HostName <PUBLIC_IP>
    # HostName 172.17.68.40 私网IP
    User root
# 配置成功之后直接 ssh Host 名称就可以
$ ssh shanyue
The authenticity of host '59.110.216.155 (59.110.216.155)' can't be established.
ECDSA key fingerprint is SHA256:WXULVpZcrX6kENrR5GH0mqRi49Djj22UXba0dRXCVKo.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '59.110.216.155' (ECDSA) to the list of known hosts.

Welcome to Alibaba Cloud Elastic Compute Service !

[root@shanyue ~]#
[root@shanyue ~]#
[root@shanyue ~]#

免密登录:public-key 与 ssh-copy-id

如何实现远程服务器的免密登录?

两个文件: 本地环境的 ~/.ssh/id_rsa.pub 与 远程服务器的 ~/.ssh/authorized_keys
一个动作:把本地文件中的内容复制粘贴到远程服务器中

即把自己的公钥放在远程服务器

如果不存在文件 ~/.ssh/id_rsa.pub,则参考下一节使用 ssh keygen 生成

简单来说,就是 Ctrl-CCtrl-V 操作,不过具体实施起来较为琐碎。更为重要的是对于新人还有一个门槛:vim 的使用

此时就需要一个解决生产力的命令行工具应运而生: ssh-copy-id

# 在本地环境进行操作

# 会提示你输入密码,成功之后可以直接 ssh 进去
$ ssh-copy-id shanyue

禁用密码登录

修改云服务器的 ssh 配置文件:/etc/ssh/ssh_configPasswordAuthentication 设置为 no,禁用密码登录

# 禁用密码登录
Host *
  PasswordAuthentication no
目录
相关文章
|
21天前
|
监控 Ubuntu 安全
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
247 5
|
2月前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
3月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
101 2
|
3月前
|
大数据 网络安全 数据安全/隐私保护
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
183 5
|
3月前
|
XML 大数据 网络安全
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
88 4
|
3月前
|
网络安全
Ubuntu14.04安装ssh服务器
Ubuntu14.04安装ssh服务器
70 0
|
5月前
|
安全 Shell Linux
如何禁止某个用户使用ssh登录
本文介绍了五种禁止用户通过SSH登录的方法:1) 修改`/etc/ssh/sshd_config`文件中的`DenyUsers`和`DenyGroups`来阻止特定用户或用户组登录;2) 将用户的默认shell设置为`/usr/sbin/nologin`或`/bin/false`以禁用其SSH访问;3) 利用PAM(可插入认证模块)通过编辑`/etc/security/sshd.conf`来限制登录权限;4) 通过编辑`/etc/hosts.deny`文件拒绝特定用户的SSH访问;5) 锁定或禁用用户账号以阻止所有类型的登录。每种方法都提供了详细的步骤指导。
801 1
|
5月前
|
网络安全 Windows
在Windows电脑上启动并配置SSH服务
在Windows电脑上启动并配置SSH服务
1321 0
|
5月前
|
网络安全 数据安全/隐私保护
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
1464 0
|
7月前
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍
193 2

热门文章

最新文章