如果该目录尚不存在,如何使用ssh将其编入远程Linux目录中的文件?

道格·勒纳(Doug Lerner)

我正在尝试将Mac上的公共id_rsa.pub文件发送到Linux服务器上我的主目录中的〜/ .ssh / authorized_keys目录中,以便我无需每次登录即可访问。

在我的Mac Terminal中,我正在使用以下命令:

cat ~/.ssh/id_rsa.pub | ssh username@remoteserver 'cat >> ~/.ssh/authorized_keys'

如果远程〜/ .ssh目录已经存在,则此方法有效,但否则不存在。在这种情况下,我必须先登录到远程服务器,创建.ssh目录,然后注销,然后运行上面的命令。之后,我无需登录就可以SSH到远程服务器。

我需要对几十台服务器执行此操作,因此我想知道是否存在一种方法可以修改上述命令以创建远程.ssh目录(如果尚不存在)。

谢谢,

道格

卡米尔·马乔洛夫斯基(Kamil Maciorowski)

使用 ssh-copy-id

通常ssh-copy-id,照顾不存在的目录或文件。如果可以的话使用它; 不要重新发明轮子。


没有ssh-copy-id(出于任何原因)

在远程端,您可以在Shell中运行命令。运行更多命令。确保多余的命令在使用前cat消耗stdin </dev/null如果需要,请使用)。这里既不使用stdin,cd也不mkdir使用stdin,因此这应该起作用:

cat ~/.ssh/id_rsa.pub | ssh username@remoteserver '
   cd ~/ || exit
   mkdir -pm 700 .ssh
   cat >> .ssh/authorized_keys
   chmod 600 .ssh/authorized_keys
'

笔记:

  • -pmkdir如果./.ssh已经存在于目录中,不会发出任何抱怨
  • -m 700 从一开始就设置正确的模式。

可以改进代码。我的主要观点是,您不仅限于一个人cat

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pdftotext 子目录中的所有文件(如果尚不存在)

来自分类Dev

如果目录不存在,如何使用FileSystemWatcher监视目录?

来自分类Dev

想要使用AppleScript创建目录(如果尚不存在)

来自分类常见问题

如果不存在,请创建一个目录,然后在该目录中也创建文件

来自分类Dev

如果目录不存在,如何创建?

来自分类Dev

如果不存在,如何使用Browserify创建新目录?

来自分类Dev

如果目录中不存在CSV文件,如何用Python脚本创建CSV文件?

来自分类Dev

使用test命令创建目录(如果该目录不存在)

来自分类Dev

如何编写if语句以检查子目录的zip文件,如果该子目录不存在,则创建一个新目录?

来自分类Dev

如果目录不存在,如何递归创建目录?

来自分类Dev

如何复制Linux目录中不存在的所有文件?

来自分类Dev

Windows批处理文件:查找目录(如果不存在),创建,然后将文件移至该目录

来自分类Dev

Windows批处理文件:查找目录(如果不存在),创建,然后将文件移至该目录

来自分类Dev

将目录添加到$ PATH(如果尚不存在)

来自分类Dev

Linux-避免使用cat:如果文件不存在,则没有这样的文件或目录

来自分类Dev

如果目录不存在,则使用bash在HDFS中创建目录

来自分类Dev

如果目录不存在,则使用bash在HDFS中创建目录

来自分类Dev

如果该值尚不存在,请插入

来自分类Dev

Cmake复制目录(如果文件不存在)

来自分类Dev

文件上传:如果不存在,则创建目录

来自分类Dev

如果目录不存在,则查找文件nginx

来自分类Dev

如果文件不存在,则重定向到根目录

来自分类Dev

将当前目录的所有内容备份到当前目录内的子目录中,如果不存在则将创建该子目录

来自分类Dev

如何为流浪汉中尚不存在的用户安装目录

来自分类Dev

scp是否可以创建目录(如果该目录不存在)?

来自分类Dev

使用mogrify -path命令创建目录(如果不存在)

来自分类Dev

Java-如果.jar不存在,请在与.jar相同的目录中创建文件

来自分类Dev

如果目录中不存在文件名,则查找命令

来自分类常见问题

如果Ruby不存在,则创建目录

Related 相关文章

  1. 1

    pdftotext 子目录中的所有文件(如果尚不存在)

  2. 2

    如果目录不存在,如何使用FileSystemWatcher监视目录?

  3. 3

    想要使用AppleScript创建目录(如果尚不存在)

  4. 4

    如果不存在,请创建一个目录,然后在该目录中也创建文件

  5. 5

    如果目录不存在,如何创建?

  6. 6

    如果不存在,如何使用Browserify创建新目录?

  7. 7

    如果目录中不存在CSV文件,如何用Python脚本创建CSV文件?

  8. 8

    使用test命令创建目录(如果该目录不存在)

  9. 9

    如何编写if语句以检查子目录的zip文件,如果该子目录不存在,则创建一个新目录?

  10. 10

    如果目录不存在,如何递归创建目录?

  11. 11

    如何复制Linux目录中不存在的所有文件?

  12. 12

    Windows批处理文件:查找目录(如果不存在),创建,然后将文件移至该目录

  13. 13

    Windows批处理文件:查找目录(如果不存在),创建,然后将文件移至该目录

  14. 14

    将目录添加到$ PATH(如果尚不存在)

  15. 15

    Linux-避免使用cat:如果文件不存在,则没有这样的文件或目录

  16. 16

    如果目录不存在,则使用bash在HDFS中创建目录

  17. 17

    如果目录不存在,则使用bash在HDFS中创建目录

  18. 18

    如果该值尚不存在,请插入

  19. 19

    Cmake复制目录(如果文件不存在)

  20. 20

    文件上传:如果不存在,则创建目录

  21. 21

    如果目录不存在,则查找文件nginx

  22. 22

    如果文件不存在,则重定向到根目录

  23. 23

    将当前目录的所有内容备份到当前目录内的子目录中,如果不存在则将创建该子目录

  24. 24

    如何为流浪汉中尚不存在的用户安装目录

  25. 25

    scp是否可以创建目录(如果该目录不存在)?

  26. 26

    使用mogrify -path命令创建目录(如果不存在)

  27. 27

    Java-如果.jar不存在,请在与.jar相同的目录中创建文件

  28. 28

    如果目录中不存在文件名,则查找命令

  29. 29

    如果Ruby不存在,则创建目录

热门标签

归档