前言
当你刚拥有一个服务器后,首先需要登录服务器。本节主要聊一聊服务器SSH登录配置。
密码登录
- 第一步输入命令
$ ssh [-p port] root@12.234.567.789
-p port 监听的端口,如果不指定默认值为:22
- 第二步输入密码
快速登录
IP地址太难记了,记不住啊!莫急来看如下步骤:
- 第一步输入命令
$ vim ~/.ssh/config
- 第二步修改配置文件并保存
# 修改 ssh 配置文件 ~/.ssh/config
Host beijing
HostName 12.234.567.789
# 监听端口默认:22
Port 1234
User root
# 密钥登录> '~/.ssh/key' 服务器密钥文件
IdentityFile ~/.ssh/key
测试
$ ssh beijing
免密登录
密码太难记啦,天天都在Ctrl-c和Ctrl-v操作。如下步骤:
- 第一步输入本地客户端生成公私钥命令:(一路回车默认即可)
$ ssh-keygen
上面这个命令会在用户目录.ssh文件夹下创建公私钥
$ cd ~/.ssh
$ ls
config(快速登录配置文件) id_rsa(私钥) id_rsa.pub(公钥)
- 第二步输入上传公钥到服务器命令
如何实现远程服务器的免密登录?
两个文件: 本地环境的 ~/.ssh/id_rsa.pub 与 远程服务器的 ~/.ssh/authorized_keys
一个动作:把本地文件中的内容复制粘贴到远程服务器中
此时就需要一个解决生产力的命令行工具应运而生: ssh-copy-id
# 会提示你输入密码,成功之后可以直接 ssh 进去
$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@12.234.567.789
或
$ ssh-copy-id -i ~/.ssh/id_rsa.pub beijing
查看服务端.ssh文件
$ cd ~/.ssh
$ ls
$ vim authorized_keys
测试一下
$ ssh beijing
大功告成,结束!!!洗洗睡吧
总结
$ cd /etc/ssh
包含:ssh_config和sshd_config两个配置文件
$ cd ~/.ssh
包含:config id_rsa id_rsa.pub
以上包含的文件,简单的记录了解一下,具体配置功能请自己搜索吧。