公元二零二二年春,小闫同学学习Kubernetes。越明天,技术娴熟,百废具兴,乃重修Linux,增其版本,玩转Ubuntu,不料半途发现小阻碍,解决后属予作文以记之。
安装的虚拟机版本为: Ubuntu 18.04 LTS (GNU/Linux 4.15.0-175-generic x86_64)
1 Ubuntu安装openssh实现SSH连接
第一个问题,当我想使用其他机器的终端登录时却发现了阻碍,当时是这样的:
yan@machine:~$ ssh yanmingxin@192.168.1.122 -p 22 ssh: connect to host 192.168.1.122 port 22: Connection refused 复制代码
ps:如果不能使用ifconfig
命令查看Linux的IP地址,则先执行这个命令:sudo apt-get install net-tools
当时就以为是目标机器没关防火墙,或者是22端口没有放开,于是在搜索引擎上搜:“Ubuntu如何关闭防火墙? ”,然后照着做了下,发现防火墙根本没开,而且是可以ping通的,但是搜了下“Ubuntu如何放开22端口号? ”
于是有了下面的方法:
- 安装openssh的客服端和服务端,他就好比在我们Windows系统上安装XShell或Finalshell等工具。
- 启动openssh服务
- 测试本机openssh服务
yanmingxin@machine:~$ sudo apt-get install openssh-server openssh-client yanmingxin@machine:~$ service ssh start yanmingxin@machine:~$ ssh localhost ...... yanmingxin@machine:~$ lsof -i:22 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ssh 39212 yanmingxin 3u IPv4 222288 0t0 TCP localhost:50800->localhost:ssh (ESTABLISHED) 复制代码
发现已经可以正常使用了,所以第一个问题OK
2 Ubuntu使用root身份登录
第二个问题,在启动Kubernetes集群的时候,有一个步骤是必须要使用root身份进行执行,但是我们在安装虚拟机的时候没有设置root密码这一步,因此emm…
但是依然怀着希望在搜索引擎上查一查,发现能查到,步骤如下:
- 使用安装时设置的用户进行操作,重置root身份用户的密码(注:密码要符合规则,对于具体的规则大家可以自行搜索哈)
- 使用新密码登录root用户
yanmingxin@machine:~$ sudo passwd [sudo] yanmingxin 的密码: 输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码 yanmingxin@machine:~$ su 密码: root@machine:/home/yanmingxin# who am i yanmingxin pts/3 2022-04-19 20:00 (192.168.1.123) 复制代码
PS:分析一下为什么root密码没有默认的,原因如下:
Ubuntu初次安装完的默认root密码是未知的,即每次开机都有一个新的root密码,因为还没给root设置密码。第一个用户(安装系统时创建的用户)是在 admin 组 ,所以他可以给 root 设置初始密码。
参考: