AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1106

Chris Bunch's questions

Martin Hope
Chris Bunch
Asked: 2010-02-07 18:32:03 +0800 CST

Linux - 以“nobody”身份运行守护进程

  • 2

我有一个守护进程位于我的根目录中,当前正在以 root 身份运行。但是,由于这个程序可以读取文件系统,这显然是一个安全问题。我怎样才能以无人身份运行它,以便我可以解决这个问题?

执行“su - nobody -c /root/myscript”不起作用,返回权限被拒绝错误。我似乎可以解决这个问题的唯一方法是:

  1. Chmod -R 777 /root,我不想在我的根目录上执行此操作,并且还会弄乱 ssh。
  2. 将脚本移动到 /opt 或 /var 然后执行 (1)

当然,我可能缺少一个简单的解决方案。我可以把它给任何人,但这也不能解决问题。有任何想法吗?

linux permissions daemon nobody
  • 2 个回答
  • 6547 Views
Martin Hope
Chris Bunch
Asked: 2009-07-04 15:38:50 +0800 CST

EC2 - 使用 oa 密钥或密码登录自己

  • 1

我希望能够ssh进入我的节点,然后运行用于其自身目的ssh的软件,进入其他机器和自身。它假定ssh已经设置了密钥,因此它不能获取-i标志并使用它。

我有一个可以正常工作的 Xen 设置:我所要做的就是 scp 我的私钥.ssh/id_rsa和公共部分.ssh/id_rsa.pub(我可以在 EC2 中恢复它,因为它在.ssh/authorized_keys.

同样的设置在 EC2 中根本不起作用。我已经验证了这一点,/etc/ssh/sshd_config并且/etc/ssh/ssh_config在我的 Xen 盒子和 EC2 盒子上都一样。

我使用的基础 AMI 是ami-1774927eAlestic.com 映像,其中包含全新的 Ubuntu Hardy 安装。当然,我的安全组中的 22 端口是开放的,可用于ssh流量。

关于我做错了什么的任何想法?

编辑:根据 womble 在 Amazon EC2 论坛上的建议和建议,这里有可能有用的额外信息:

sshd_config并且ssh_config在我的 Xen 和 EC2 机器上是相同的(并且是前面指定的 Alestic ami 附带的默认机器),而且我没有使用任何命令行选项。ssh-agent没有运行,并且机器上没有其他ssh键。我只以 root 身份登录,最重要的是,如果我在密钥名不是时使用 -i,我可以从同一个框登录我的 EC2 框id_rsa。

当我使用 -i 标志时, ssh -v 的尾部看起来像这样:

debug1: Host 'localhost' is known and matches the RSA host key.
debug1: Found key in /root/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: ec2scale.key
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
Last login: Mon Jul  6 23:42:49 2009 from 127.0.0.1
Linux (none) 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:34:28 EST 2008 x86_64
... and so on ...

但是当我不使用 -i 标志时,我得到了这个:

debug1: Host 'localhost' is known and matches the RSA host key.
debug1: Found key in /root/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/identity
debug1: Offering public key: /root/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: Trying private key: /root/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).

我已经diff编辑了密钥并且它们是相同的,我可以看到服务器接受了我上面的 id_rsa 密钥,但只是身份验证没有通过。当我登录时,签出/var/log/auth.log显示如下:

Jul  6 23:46:09 ip-10-244-50-159 sshd[1354]: error: RSA_public_decrypt failed: error:0407006A:lib(4):func(112):reason(106)

我可以用它openssl来查看以下错误代码:

root@ip:~# openssl errstr 0407006A
error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01 

但我不确定如何使用它来解决我的问题。

amazon-ec2 ssh
  • 2 个回答
  • 2882 Views
Martin Hope
Chris Bunch
Asked: 2009-06-30 11:18:44 +0800 CST

节点之间的 EC2 流量

  • 1

默认情况下,EC2 中的所有端口都是关闭的,直到用户打开它们。我想保持这种行为,但也开放所有端口供内部使用(也就是说,EC2 节点可以在任何端口上相互通信,但不能与外界通信)。

EC2 安全组的文档没有说明这是否是默认行为或如何执行此操作。命令行工具提供了一种方法来做到这一点,但前提是我让每个节点都有自己的安全组,然后只允许这些组相互交谈。

您知道我将如何使用 EC2 工具来允许 EC2 中的节点之间的所有流量(或可以提供帮助的文档)吗?

firewall amazon-ec2
  • 1 个回答
  • 646 Views
Martin Hope
Chris Bunch
Asked: 2009-05-02 07:46:59 +0800 CST

Linux - 一次在多台机器上运行相同的命令

  • 41

我有大约十几个 Linux 机器,我偶尔需要在这些机器上运行相同的命令。除了登录到每台机器并一次运行命令之外,还有更简单的方法(或自动化方法)吗?它始终不是相同的命令,并且不是在预设时间,因此对于cron.

linux remote-access
  • 17 个回答
  • 23156 Views
Martin Hope
Chris Bunch
Asked: 2009-05-01 12:40:29 +0800 CST

自动将 Xen 映像移植到 EC2

  • 3

我现在有一个在 Xen 下运行的磁盘映像,我想将它移植到 Amazon 的 EC2。我怎样才能以尽可能简单的方式做到这一点?如果有帮助,我有一个脚本可以从全新的图像构建完成的图像。

xen amazon-ec2
  • 1 个回答
  • 634 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve