远程主机上的ssh,但切换以root用户身份运行的本地主机上的用户

王牌

我有一个以root用户身份运行的脚本。它ssh到远程主机并以gol用户身份运行脚本。我已将user(gol)的ssh密钥添加到远程主机。但是,由于脚本是作为root用户运行的,因此仍然会提示您输入密码。脚本内容如下

ssh gol@remotehost '/home/scripts/script1.sh'

所以我在运行ssh命令之前将命令更改为切换到本地用户(因为gol用户已添加ssh密钥),但是失败了。

su - gol -c ssh gol@remotehost '/home/scripts/script1.sh'

我需要以root用户身份运行此脚本,因为该脚本还有其他脚本。

菲利普·库林

问题在于,默认情况下,SSH将尝试使用root的私钥,因为客户端以root身份运行。如果您仍然想以root身份运行但想使用gol的私钥,那么这可能是可行的,因为root可以访问所有内容因此,以root身份调用ssh但使用gol的私钥,只需告诉ssh私钥在哪里。我不知道您的系统,但是有可能它在这里:

/home/gol/.ssh/id_rsa

您可以告诉ssh使用哪个私钥:

ssh -i /home/gol/.ssh/id_rsa gol@remotehost '/home/scripts/script1.sh'

另外,您可以通过正确引用它来使用最初尝试的方式:

su - gol -c "ssh gol@remotehost '/home/scripts/script1.sh'"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

本地主机上用户友好的URL的问题

来自分类Dev

如何在本地主机上运行silverstripe在线项目?

来自分类Dev

仅在本地主机上运行时授权目录

来自分类Dev

WebRTC远程视频未在非本地主机上显示

来自分类Dev

PHP脚本不在本地主机上运行

来自分类Dev

本地主机上的Facebook应用:我获得了不同的用户ID

来自分类Dev

Sidekiq在本地主机而不是远程主机上查找Redis

来自分类Dev

如何删除本地主机上的上传文件以及PHP中的用户帐户

来自分类Dev

在本地主机上运行的Spark BlockManager

来自分类Dev

本地主机上的Django syncdb mysql错误->(1045,“用户'ODBC'@'本地主机'的访问被拒绝)

来自分类Dev

类无法在主机上加载,但可以在本地主机上运行-Laravel 5

来自分类Dev

如何在本地主机上运行HTML文件?

来自分类Dev

使用nodemailer发送电子邮件无法在远程主机上运行,但可以在本地主机上运行

来自分类Dev

在本地主机上访问phpmyadmin并重新配置phpmyadmin:错误1045(28000):用户'root'@'localhost'的访问被拒绝

来自分类Dev

如何在本地主机上以非sudo用户身份与root用户进行percona连接?

来自分类Dev

在本地主机上运行Ansible Task

来自分类Dev

在终端上运行的PHP 5.4.19和我的本地主机上的PHP 5.3.26,如何切换本地主机版本?

来自分类Dev

在本地主机上访问phpmyadmin并重新配置phpmyadmin:错误1045(28000):用户'root'@'localhost'的访问被拒绝

来自分类Dev

如何在本地主机上建立双向SSH连接?

来自分类Dev

PHP脚本不在本地主机上运行

来自分类Dev

让Wordpress Docker在本地主机上运行

来自分类Dev

如何删除本地主机上的上传文件以及PHP中的用户帐户

来自分类Dev

Netbeans项目不在本地主机上运行

来自分类Dev

Themosis不在本地主机上运行

来自分类Dev

类无法在主机上加载,但可以在本地主机上运行-Laravel 5

来自分类Dev

root用户的Telnet本地主机访问

来自分类Dev

本地主机上的 opencart 中的 FTP 需要用户名和密码(Windows)

来自分类Dev

c# WebApi:本地主机上的 HTTP 200,但具有相同用户的远程主机上的 400/401

来自分类Dev

如何在 Django 的本地主机上运行 Facebook 身份验证?

Related 相关文章

  1. 1

    本地主机上用户友好的URL的问题

  2. 2

    如何在本地主机上运行silverstripe在线项目?

  3. 3

    仅在本地主机上运行时授权目录

  4. 4

    WebRTC远程视频未在非本地主机上显示

  5. 5

    PHP脚本不在本地主机上运行

  6. 6

    本地主机上的Facebook应用:我获得了不同的用户ID

  7. 7

    Sidekiq在本地主机而不是远程主机上查找Redis

  8. 8

    如何删除本地主机上的上传文件以及PHP中的用户帐户

  9. 9

    在本地主机上运行的Spark BlockManager

  10. 10

    本地主机上的Django syncdb mysql错误->(1045,“用户'ODBC'@'本地主机'的访问被拒绝)

  11. 11

    类无法在主机上加载,但可以在本地主机上运行-Laravel 5

  12. 12

    如何在本地主机上运行HTML文件?

  13. 13

    使用nodemailer发送电子邮件无法在远程主机上运行,但可以在本地主机上运行

  14. 14

    在本地主机上访问phpmyadmin并重新配置phpmyadmin:错误1045(28000):用户'root'@'localhost'的访问被拒绝

  15. 15

    如何在本地主机上以非sudo用户身份与root用户进行percona连接?

  16. 16

    在本地主机上运行Ansible Task

  17. 17

    在终端上运行的PHP 5.4.19和我的本地主机上的PHP 5.3.26,如何切换本地主机版本?

  18. 18

    在本地主机上访问phpmyadmin并重新配置phpmyadmin:错误1045(28000):用户'root'@'localhost'的访问被拒绝

  19. 19

    如何在本地主机上建立双向SSH连接?

  20. 20

    PHP脚本不在本地主机上运行

  21. 21

    让Wordpress Docker在本地主机上运行

  22. 22

    如何删除本地主机上的上传文件以及PHP中的用户帐户

  23. 23

    Netbeans项目不在本地主机上运行

  24. 24

    Themosis不在本地主机上运行

  25. 25

    类无法在主机上加载,但可以在本地主机上运行-Laravel 5

  26. 26

    root用户的Telnet本地主机访问

  27. 27

    本地主机上的 opencart 中的 FTP 需要用户名和密码(Windows)

  28. 28

    c# WebApi:本地主机上的 HTTP 200,但具有相同用户的远程主机上的 400/401

  29. 29

    如何在 Django 的本地主机上运行 Facebook 身份验证?

热门标签

归档