最新更新
标志是-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
当我进行上限部署时:根据指南设置我得到这个
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 root@ipaddress
或ssh judy@ipaddress
尝试连接port 22
第二个问题 我如何给予judy sudo权利? 根据coderwall的教程,我应该这样做
visudo
然后
添加username ALL=(ALL:ALL) ALL
,但我认为我之前做过它并且不起作用?
答案 0 :(得分:12)
对于最近的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
。)
答案 1 :(得分:1)
回答一个问题:
ssh -p 888 root@ipaddress
应该允许您在ssh正在侦听端口888
时登录。不确定第二部分有什么问题...您能否显示judy
的{{1}}条目?
答案 2 :(得分:1)
对于ssh到不同的端口:
ssh -p 888 root@ipaddress
获得judy sudo的许可在某种程度上取决于操作系统的正确练习。在Ubuntu中,您只需将judy添加到 admin 组。
useradd -G admin judy
这是因为已经有一个条目将该组映射到Ubuntu服务器的sudoers文件中。