1. 背景
通常连接服务器使用ssh username@hostname 的方式,其中uername是用户名,一般为root等。hostname为ip地址。但是ip地址通常不容易记住,因此会将ip地址与一个名称相对应,然后直接使用名字来登陆服务器。
2. ip与name的映射
windows下修改C:\Windows\System32\drivers\etc\hosts 文件,mac或linux系统下修改/etc/hosts 文件,打开hosts文件后,在其后面一行或多行
ipaddress myhostname
如下所示,添加了host1, host2, host3三个ip与名称的对应关系 保存退出后若想连接8.132.234.112服务器,可以直接使用ssh root@host1 进行连接 注意: 一般情况下需要使用sudo vim /etc/hosts 来修改主机和ip的映射关系,否则可能会报readonly option is set 错误,从而无法保存所做的修改
3. 免密登录
3.1 生成ssh密钥
首先在本地电脑上生成ssh key
ssh-keygen -t rsa -C ‘your email’
按三格回车后即可生成id_rsa 和id_rsa.pub 两个文件
- -t 指定密钥类型,默认是 rsa ,可以省略。
- -C 设置注释文字,比如邮箱,可省略
- -f 指定密钥文件存储文件名,一般不指定,默认保存在
~/.ssh 目录中
3.2 配置服务器
把~/.ssh/id_rsa.pub 文件内容复制追加到服务器~/.ssh/authorized_keys 文件的最后面
3.3 连接服务器
直接使用ssh root@host1 连接服务器,不需要密码即可连接成功
4. 查看服务器主机名
hostname # 查看主机名字
hostname -i # 查看主机的ip信息,包括内网ip和外网ip
修改主机名称
vim /etc/hostname
|