了解最新公司动态及行业资讯
高效简单的服务器登录配置
当您拥有自己的云服务器时服务器运维,您需要做的第一件事就是登录服务器。
至于登录服务器,作为新手,可以通过云提供商登录。但是,最简单最方便的方法是使用终端使用 ssh 命令快速登录
本节主要涉及以下四个实际操作。这也是山月第一篇关于个人服务器管理的文章。请继续关注
快速登录:配置客户端ssh-免密码登录:配置密钥禁用密码:配置服务器ssh-保持连接:控制ssh不断开
熟悉流程后,只需一分钟即可完成操作
登录服务器:ssh
将下面的IP地址替换为你的云服务器的公网地址,并提供登录密码。但是记住一个IP地址是不人道的操作,如果你有多台服务器怎么办?这就是 ssh- 派上用场的地方
$ ssh root@172.16.3.2
快速登录:ssh-
在本地客户端环境(个人电脑)上配置ssh-,给个人服务器起别名,登录云服务器更方便。以下是 ssh 的配置文件-
以下是快速登录山岳的两台服务器和两台服务器的配置
# 修改 ssh 配置文件 ~/.ssh/config
Host shanyue
HostName 59.110.216.155
User root
Host shuifeng
HostName
User root
配置成功后就可以直接ssh主机名了,是不是很方便呢?
$ 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 ~]#
免密码登录:-key 和 ssh-copy-id
但是服务器运维,只有一个别名,每次输入密码就够麻烦了。如何实现免密码登录远程服务器?
两个文件:本地环境的~/.ssh/.pub和远程服务器的~/.ssh/ 一个动作:将本地文件的内容复制粘贴到远程服务器
如果本地环境中不存在~/.ssh/.pub文件,请参考下一章使用ssh-生成ssh密钥:ssh密钥和git配置(opens new)
一句话总结,就是把你的公钥放在远程服务器上。
简单来说就是Ctrl-C和Ctrl-V操作,但是实现起来比较琐碎。更重要的是,新手有一个门槛:使用vim。
关于vim,可以参考后续文章vim基本操作与配置(opens new)
这时,一个解决生产力的命令行工具应运而生:ssh-copy-id
# 在本地环境进行操作
# 提示你输入密码,成功之后可以直接 ssh 登录,无需密码
$ ssh-copy-id shanyue
# 登陆成功,无需密码
$ ssh shanyue
禁用密码登录
为提高服务器的安全性,此处禁止密码登录。修改云服务器的sshd配置文件:/etc/ssh/。其中 on 设置为 no 以禁用密码登录。
# 编辑服务器端的 /etc/ssh/sshd_config
# 禁用密码登录
Host *
PasswordAuthentication no
保持联系
这个时候,一切似乎都很顺利,心满意足,山月趁机喝了一杯水。但是,我回来发现ssh超时断开连接,因此挂了,这怎么能容忍呢?
在客户端的 ssh- 文件中,添加两行配置即可完成。
Host *
ServerAliveInterval 60