6

最新更新 标志是-p portnumber,但我无法进入root,得到(publickey, permission denied)

我在数字海洋上注册了一个 vps。

目前正在阅读本教程https://coderwall.com/p/yz8cha和这个 railscast http://railscasts.com/episodes/335-deploying-to-a-vps

我在 vps 中创建了一个新用户,但该用户没有 sudo priveledge

当我根据指南进行 cap deploy:setup 时,我得到了这个

judy is not in the sudoers file.  This incident will be reported.

failed: "sh -c 'sudo -p '\\''sudo password: '\\'' ln -nfs /home/judy/apps/lintong/current/config/nginx.conf /etc/nginx/sites-enabled/lintong'" on 192.241.241.204

我根据指南将端口更改为 888,现在我无法 ssh 进入服务器

当我这样做ssh root@ipaddressssh judy@ipaddress

它试图连接到port 22

第一个问题当我使用 888 端口选项 ssh 进入 vps 时,如何传递一个字段?

第二个问题我如何赋予 judy sudo 权限?根据 coderwall 的教程,我应该这样做

visudo

然后

补充username ALL=(ALL:ALL) ALL,但我想我以前做过,但没用?

4

3 回答 3

13

对于最近的 Ubuntu/Debian 版本,不要修改,/etc/sudoers而是将用户添加到sudo./etc/group

sudo usermod -a -G sudo judy

或者

sudo vigr(和sudo vigr -s

要将 ssh 与特定端口一起使用,请使用-p 888:即,ssh -p 888 judy@ipaddress

(请注意,如果您需要使用 scp 设置端口,请使用大写-P字母。)

于 2013-09-04T22:59:59.130 回答
1

只回答一个问题:

ssh -p 888 root@ipaddress

应该允许您在 ssh 侦听端口时登录888。不知道第二部分有什么问题......你能显示judy条目/etc/sudoers吗?

于 2013-09-04T20:49:09.100 回答
1

对于 ssh 到不同的端口:

ssh -p 888 root@ipaddress

要获得 judy sudo 许可,在某种程度上取决于操作系统的正确做法。在 Ubuntu 中,您可以简单地将 judy 添加到管理员组。

useradd -G admin judy

这是因为已经有一个条目在 Ubuntu 服务器的 sudoers 文件中映射了该组。

于 2013-09-04T20:50:53.380 回答