Shell 不是一种传统意义上的编程语言,而是一种命令行解释器。它是一种解释型语言,主要用于在 Unix 和类 Unix 系统上执行命令和控制系统的操作。Shell 可以编写脚本,通过运行这些脚本来实现批量处理文件、执行系统命令等功能。
Shell 脚本通常包含了一系列的命令、控制结构和变量定义,可以完成很多与操作系统相关的任务。Shell 脚本也可以调用其他程序和脚本,可以与其他编程语言和工具结合使用。因此,尽管 Shell 不是一种传统的编程语言,但它在系统管理和自动化方面的作用非常重要。
在 Linux 系统上设置 SSH 密钥免密登录可以使你在登录远程服务器时不需要输入密码。以下是具体步骤:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
ssh-copy-id user@remote_host
~/.ssh/authorized_keys
文件中。ssh user@remote_host
如果设置正确,应该能够直接登录到远程服务器,不需要输入密码。
删除公钥,SSH 免密登录是通过将公钥添加到远程主机上的
~/.ssh/authorized_keys
文件中实现的。要删除免密登录,你需要从这个文件中删除相关的公钥。
~/.ssh/authorized_keys
中一行就是一条公钥,找到目标把那行删除即可。
可以将用户下的~/.ssh/id_rsa.pub
内容加到remote_host
user下的~/.ssh/authorized_keys
中,一行。有时需要设置文件权限才能生效。
# 在remote_host user下
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
# 在remote_host root下
service sshd restart