我正在学习 SSH 的工作原理、步骤以及客户端和服务器建立连接时要做的事情……我的疑问出现在连接到服务器时:如果这是您第一次连接到服务器,则要求客户端信任连接,之后,服务器的信息将加载到 know_host 上以供进一步连接,好吧。现在,如果我想连接 IP 为 11.112.112.112 的服务器,我必须使用
ssh 11.112.112.112
或?这 2 个命令有什么区别?为什么在第一个命令中不需要指定用户?在第二个命令中,我指定用户这一事实意味着必须在服务器中创建用户?ssh [email protected]
抱歉我的英语不好,谢谢你。
答案1
这两个命令之间的区别很简单:第一个版本 ssh xxxx 将在指定的 ssh 端口(22 是标准化的,但可以更改为优化安全性)上打开连接,并提示服务器打开 shell 登录。在此登录中,您将被要求指定要登录的用户,然后提示您输入该用户的密码,或者(取决于您是否在另一台计算机上有 ssh 公钥)直接以该用户身份登录。您要登录的用户必须是目标计算机上已经存在的用户。
使用 ssh user:xxxx,您只需直接指定用户名,即可跳过提示输入用户名的额外步骤。
总结: 无论使用什么命令,您要以目标系统上的现有用户身份登录的用户都必须是该命令。Nr.1 只是一个额外的提示,Nr.2 是 fe 编程中通常使用的快捷方式(但当然可以随时使用),当软件需要打开到目标系统的 ssh 连接时。
希望这能给你一些启发:)