【发布时间】:2020-06-28 09:51:54
【问题描述】:
为什么我们在 linux 命令中使用 -i,它有什么用? 例如 ssh -i .\filename.pem root@192.168.43.4 (或者) 须藤 -i 这里的-i有什么用?
【问题讨论】:
-
没有唯一的答案。这取决于命令本身。阅读手册页以了解该选项对每个命令的作用。 ssh manual 和 sudo manual
为什么我们在 linux 命令中使用 -i,它有什么用? 例如 ssh -i .\filename.pem root@192.168.43.4 (或者) 须藤 -i 这里的-i有什么用?
【问题讨论】:
对于不同的命令,可以有不同的参数选项,i可以是其中之一。
通过查看帮助,您可以理解它们各自的含义。这可以通过
man command -> 将显示命令的手册页或
command -h 或 command --help -> 将显示帮助页面试试sudo而不是command,你会明白我在说什么。
【讨论】:
ssh -i identity_file 从中读取用于公钥认证的身份密钥(私钥)的文件。
sudo -i -(模拟初始登录)选项运行由目标用户的密码数据库条目指定的 shell 作为登录 shell。这意味着 shell 将读取特定于登录名的资源文件,例如 .profile 或 .login。如果指定了命令,则通过 shell 的 -c 选项将其传递给 shell 以执行。如果未指定命令,则执行交互式 shell。 sudo 在运行 shell 之前尝试更改到该用户的主目录。安全策略应将环境初始化为最小的变量集,类似于用户登录时存在的变量。sudoers(5) 手册中的命令环境部分记录了 -i 选项如何影响命令所在的环境在使用 sudoers 策略时运行。
【讨论】: