ubuntu设置主机hostname + ssh免密快捷登录配置 + tab补全
1.永久设置主机名1.1 查看主机名hostname 或者 uname -n1.2 永久修改主机名1.修改/etc/hostname文件: vim /etc/hostnameubuntu系统永久修改hostname只需要修改/etc/hostname文件即可,对于其他linux发行版如centos、redhat等hostname存在/etc/sysconfig/network中,所以修改hostn
·
1.永久设置主机名
1.1 查看主机名
hostname
或者 uname -n
1.2 永久修改主机名
- 1.修改
/etc/hostname
文件:vim /etc/hostname
ubuntu系统永久修改hostname只需要修改/etc/hostname
文件即可,对于其他linux发行版如centos、redhat等hostname存在/etc/sysconfig/network
中,所以修改hostname时要区分linux发行版。修改之后保存退出。
- 2.修改完hostname以后,同时修改下
/etc/hosts
:vim /etc/hosts
/etc/hosts
存放的是域名和ip的对应关系,域名和主机名并没有直接关系,可以为一个ip指定任意对应名称,但是建议解析一个ip对应hostname。然后保存退出。
-
- 重启生效:
reboot
- 重启生效:
2. ssh免密快捷登录配置
⼀般我们通过ssh先登⼊有公⽹ip的虚拟机(或者跳板机),然后再跳转到指定虚拟机,如(mongo/mg/rabbitmq)
2.1 修改~/.ssh/config文件: vim ~/.ssh/config
vi ~/.ssh/config
添加以下内容
host mongo1
hostname 192.168.0.78
user root
host mongo2
hostname 192.168.0.119
user root
host rabbitmq
hostname 192.168.0.151
user root
host mg
hostname 192.168.0.248
user root
2.2 在跳板机机器上配置免密登录其他⼏台虚拟机
# 1.⽣成本机秘钥对,⼀路enter
ssh-keygen
# 2.分别对⼏台虚拟进⾏如下操作,按照提示输⼊各服务器的密码
ssh-copy-id mg
ssh-copy-id mongo1
ssh-copy-id mongo2
ssh-copy-id rabbitmq
# 3.完成上述操作之后,后续可以直接在跳板机机器上分别通过如下命令免密快捷登录
ssh mg
ssh mongo1
ssh mongo2
ssh rabbitmq
3.tab补全
linux系统本身就自带tab补全命令,但是他这个补全只是针对命令补全的,而我们这里是需要输入别名的时候,能够补全这个别名。想要使用这个功能的话将下方此行加入/etc/bash.bashrc
最后一行即可.
vim /etc/bash.bashrc
complete -W "$(echo $(grep '^ssh ' .bash_history | sort -u | sed 's/^ssh //'))" ssh
source /etc/bash.bashrc
更多推荐
已为社区贡献1条内容
所有评论(0)