通过ssh进行远程root登录

苍鹭

我有2个不同的服务器,它们通过ssh远程访问。我当前正在编写一个bash脚本,它将每周通过crontab将一些档案从服务器A移到服务器B。脚本将从服务器A运行。自然地,它需要登录到服务器B。我设置了RSA密钥,并且它们工作正常(从A运行ssh user @ B,并且不再要求输入密码了,我得到了就在)。

问题是user @ B我没有写权限(在B上禁用了ssh根登录)。为了获得root访问权限,我需要使用常规的user @ B登录,然后键入su-并输入我拥有的root密码,当直接从B进行登录时可以使用。

我的问题是:在通过RSA以常规用户@B身份登录B后,我可以对脚本进行编程以自动执行此操作(键入su-并输入root密码)吗?然后继续在B上的目标文件夹中SCP文件?

谢谢

纽豪斯

是的,您可以使用sudo做到这一点。

通过配置sudo(如“ man 5 sudoers”中所述,使用visudo)可以使无特权的用户能够以root用户身份运行某些命令,而无需输入密码。

然后,您可以运行“ ssh主机名sudo sometask”

因此,对于您的方案,首先使用“ scp”将文件复制到目标位置,然后使用sudo在目标主机上运行特权提升的脚本。

如果您要一次性完成这两个操作,则可以在本地运行tar,将其通过管道ssh hostB sudo tar -C directory xf -传输到主机,以便在hostB上以root用户身份运行的tar能够使用root权限对其进行解压缩:

tar cf - directory | ssh hostB sudo tar -C directory xf -#

(未试)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过ssh禁用远程root登录?

来自分类Dev

通过SSH进行远程备份

来自分类Dev

通过Perl进行SSH登录

来自分类Dev

无法以root用户身份进行SSH登录

来自分类Dev

无法以root用户身份进行SSH登录

来自分类Dev

以root用户身份在ubuntu中进行远程登录

来自分类Dev

通过远程端口转发通过Jumphost进行SSH会话

来自分类Dev

通过远程端口转发通过Jumphost进行SSH会话

来自分类Dev

如何通过代理身份验证进行远程登录?

来自分类Dev

Ubuntu UI无响应但可以ssh登录,如何通过ssh登录远程?

来自分类Dev

Ubuntu UI无响应但可以ssh登录,如何通过ssh登录远程?

来自分类Dev

在远程(ssh)下..如何删除所有远程和root登录

来自分类Dev

通过SSH进行远程文件的非阻塞编辑

来自分类Dev

通过SSH从后台脚本与远程“外壳”进行交互

来自分类Dev

通过带有密码的ssh进行远程访问

来自分类Dev

无法启用GatewayPort以通过SSH进行远程端口转发

来自分类Dev

通过SSH进行Rsync,远程机器上的谁认为我是

来自分类Dev

通过SSH的远程for循环

来自分类Dev

通过SSH远程启动

来自分类Dev

hg通过使用ssh的登录服务器进行克隆

来自分类Dev

通过密钥文件进行 SSH 登录,无需本地密码

来自分类Dev

如何从服务器以root用户身份禁用远程SSH登录?

来自分类Dev

如何从服务器以root用户身份禁用远程SSH登录?

来自分类Dev

如果使用root进行远程登录,rsync如何由于缺少权限而失败?

来自分类Dev

无法通过SSH登录

来自分类Dev

允许root仅通过基于密钥的身份验证通过ssh登录

来自分类Dev

使用 ssh 密钥与密码进行远程登录。奇怪的错误:是一个目录

来自分类Dev

OS X:通过Shadowsocks进行SSH错误:“ ssh_exchange_identification:连接被远程主机关闭”

来自分类Dev

确定通过SSH登录的用户的远程计算机的帐户名

Related 相关文章

  1. 1

    如何通过ssh禁用远程root登录?

  2. 2

    通过SSH进行远程备份

  3. 3

    通过Perl进行SSH登录

  4. 4

    无法以root用户身份进行SSH登录

  5. 5

    无法以root用户身份进行SSH登录

  6. 6

    以root用户身份在ubuntu中进行远程登录

  7. 7

    通过远程端口转发通过Jumphost进行SSH会话

  8. 8

    通过远程端口转发通过Jumphost进行SSH会话

  9. 9

    如何通过代理身份验证进行远程登录?

  10. 10

    Ubuntu UI无响应但可以ssh登录,如何通过ssh登录远程?

  11. 11

    Ubuntu UI无响应但可以ssh登录,如何通过ssh登录远程?

  12. 12

    在远程(ssh)下..如何删除所有远程和root登录

  13. 13

    通过SSH进行远程文件的非阻塞编辑

  14. 14

    通过SSH从后台脚本与远程“外壳”进行交互

  15. 15

    通过带有密码的ssh进行远程访问

  16. 16

    无法启用GatewayPort以通过SSH进行远程端口转发

  17. 17

    通过SSH进行Rsync,远程机器上的谁认为我是

  18. 18

    通过SSH的远程for循环

  19. 19

    通过SSH远程启动

  20. 20

    hg通过使用ssh的登录服务器进行克隆

  21. 21

    通过密钥文件进行 SSH 登录,无需本地密码

  22. 22

    如何从服务器以root用户身份禁用远程SSH登录?

  23. 23

    如何从服务器以root用户身份禁用远程SSH登录?

  24. 24

    如果使用root进行远程登录,rsync如何由于缺少权限而失败?

  25. 25

    无法通过SSH登录

  26. 26

    允许root仅通过基于密钥的身份验证通过ssh登录

  27. 27

    使用 ssh 密钥与密码进行远程登录。奇怪的错误:是一个目录

  28. 28

    OS X:通过Shadowsocks进行SSH错误:“ ssh_exchange_identification:连接被远程主机关闭”

  29. 29

    确定通过SSH登录的用户的远程计算机的帐户名

热门标签

归档