该命令的作用是将本地计算机的SSH公钥添加到远程计算机的authorized_keys文件中,以便于免密码登录。具体解释如下:

  1. cat ~/.ssh/id_rsa.pub:查看本地计算机的SSH公钥内容。

  2. |:将上一个命令的输出作为下一个命令的输入。

  3. ssh -p 22 root@192.168.1.77:连接远程计算机,使用root用户身份登录。

  4. "umask 077;mkdir -p /tmp/ssh;cat – >>/tmp/ssh/authorized_keys":在远程计算机上执行的命令,包括以下操作:

  • umask 077:设置权限掩码,确保只有当前用户可以访问创建的目录和文件。

  • mkdir -p /tmp/ssh:创建一个临时目录/tmp/ssh,用于存放SSH公钥文件。

  • cat – >>/tmp/ssh/authorized_keys:将从本地计算机传输的SSH公钥追加到/tmp/ssh目录下的authorized_keys文件中。

  1. 由于第4步中的命令中包含了“cat –”,其中的“-”被误认为是文件名,因此会提示“cat: –: No such file or directory”的错误信息。正确的命令应该是“cat - >>/tmp/ssh/authorized_keys”。
解释一下:cat ~sshid_rsapub ssh -p 22 root192168177 umask 077;mkdir -p tmpssh;cat – tmpsshauthorized_keyscat – No such file or directory

原文地址: https://www.cveoy.top/t/topic/bR3b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录