Ronan Blog

罗华东的博客 | 向前每多走一步,热爱和勇气就会多一分。

Linux查看或修改主机名

2024-09-02 1 min read Linux Ronan

1查看当前主机名

hostname

这将会显示当前的主机名,或者

cat /etc/hostname

2修改主机名

使用以下命令设置新主机名

sudo hostnamectl set-hostname <new_hostname>

之后在文件中找到包含旧主机名的行,并将其替换为新主机名。确保将新主机名映射到正确的 IP 地址上。

sudo vim /etc/hosts

将旧主机名替换为新主机名 (可选)

127.0.0.1   localhost
127.0.1.1   <your-new-hostname>

最后,重启一下网络服务

sudo systemctl restart networking

注意:如果是通过ssh登录的,在完成以上步骤之后可能需要退出后重新登录才可看到主机名刷新!!!

shell 编程

2024-09-02 6 min read Linux Ronan

一、运算符

1、算术运算符

下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20:

运算符说明举例
+加法expr $a + $b 结果为 30。
-减法expr $a - $b 结果为 -10。
*乘法expr $a \* $b 结果为 200。
/除法expr $b / $a 结果为 2。
%取余expr $b % $a 结果为 0。
=赋值a=$b 把变量 b 的值赋给 a。
==相等。用于比较两个数字,相同则返回 true。[ $a ==$b ] 返回 false。
!=不相等。用于比较两个数字,不相同则返回 true。[ $a !=$b ] 返回 true。

注意: 条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a ==$b ]

Continue reading

SSH 免密登录

2024-09-02 1 min read Linux Ronan

1创建密钥

在本地主机终端输入

ssh-keygen

之后一路回车,不出意外的话,你将看到以下内容

img

恭喜,你已经完成第一步!


2检查密钥是否创建成功

在终端输入

ls .ssh

看到以下内容

img

看到其中有id_ed25519(私钥))其中的ed25519在不同设备可能会有不同,有的可能是id_rsaid_ed25519.pub(公钥)两个文件,恭喜,你已经完成第二步了,离成功更近了!


3将公钥复制到远程主机

在终端键入

ssh-copy-id -i <~/.ssh/id_ed25519.pub> <username>@<remote_ip>

其中的<~/.ssh/id_ed25519.pub> 是公钥所处的路径,<username>是用户名,<remote_ip>是主机名或IP 地址。

这条命令会将公钥保存到远程主机的 ~/.ssh/authorized_keys 文件中。

恭喜你,现在可以不再每次登录都需要输入密码了!!!


4问题排查

有时候因为之前的服务器重装了系统,但是在本地主机仍然保存着之前的私钥,所以在重新登录远程服务器时会遇到以下问题

❯ ssh root@<your_remote_ip>

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:voGkOAiSibnvAWCsXNasOzsmdMnc2ff7MHE2jsZRfSE.
Please contact your system administrator.
Add correct host key in /Users/iaa/.ssh/known_hosts to get rid of this message.
Offending ED25519 key in /Users/iaa/.ssh/known_hosts:28
Host key for aby.ronan.cloudns.ch has changed and you have requested strict checking.
Host key verification failed.

4.1解决方法

运行以下命令来删除旧的主机密钥

Continue reading
Older posts Newer posts