解释一下:cat ~sshid_rsapub ssh -p 22 root192168177 umask 077;mkdir -p tmpssh;cat – tmpsshauthorized_keyscat – No such file or directory
该命令的作用是将本地计算机的SSH公钥添加到远程计算机的authorized_keys文件中,以便于免密码登录。具体解释如下:
-
cat ~/.ssh/id_rsa.pub:查看本地计算机的SSH公钥内容。
-
|:将上一个命令的输出作为下一个命令的输入。
-
ssh -p 22 root@192.168.1.77:连接远程计算机,使用root用户身份登录。
-
"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文件中。
- 由于第4步中的命令中包含了“cat –”,其中的“-”被误认为是文件名,因此会提示“cat: –: No such file or directory”的错误信息。正确的命令应该是“cat - >>/tmp/ssh/authorized_keys”。
原文地址: https://www.cveoy.top/t/topic/bR3b 著作权归作者所有。请勿转载和采集!