如何在Linux里设置连接到ssh之后自动执行命令

  • 当你通过SSH连接到Linux服务器时,你可能希望在登录后自动执行一些命令。我们可以通过编辑 .bashrc 文件来实现。

这里用 neofetch 来举例,neofetch是一个流行的命令行系统信息工具,它可以显示你的操作系统、内核版本等信息。

首先,你需要确保你的Linux服务器上已经安装了neofetch。如果没有安装,你可以通过以下命令进行安装:

apt-get install neofetch
  1. 编辑 .bashrc 文件: 打开用户的 .bashrc 文件,该文件位于用户的主目录下。
nano ~/.bashrc

如果提示 -bash: nano: command not found,说明你的系统中没有安装nano编辑器,可以运行以下命令安装nano:

apt-get install nano
  1. 添加 neofetch 命令: 在 .bashrc 文件的末尾添加以下命令:
if [ "$SSH_CONNECTION" ]; then
neofetch
fi

这段代码的作用是检查当前会话是否是通过 SSH 连接的,如果是,则运行 neofetch。

  1. 保存并关闭文件: 使用 Ctrl+O 保存文件,然后使用 Ctrl+X 退出编辑器。

  2. 重新加载 .bashrc 文件: 运行以下命令以使更改立即生效:

source ~/.bashrc

这样,每次通过SSH登录时,neofetch 就会自动运行了。

我们还可以加一些别的,例如添加以下代码到 neofetch 前面,可以显示当前CPU的温度:

echo -n "当前温度:" && cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1/1000 "°C"}'
  • 效果图: