如何直接在PuTTY或WinSCP中使用root登录amazon ec2?

时间:2011-07-28 03:04:51

标签: ssh amazon-ec2 putty winscp

  1. 如何直接在PuTTY中使用root登录Amazon EC2? 每次我需要先su - root并更改为root ......还有其他方法吗?

  2. 如何直接在WinSCP或Filezilla中使用root登录Amazon EC2?

  3. 由于我想直接从我的计算机“推送”某个文件,但我无法执行此操作(例如,使用ec2-user登录时创建目录)

4 个答案:

答案 0 :(得分:4)

PermitRootLogin设置从no更改为yes文件中的sshd_config,然后重新启动SSH服务器。

答案 1 :(得分:1)

在设置服务器时,最简单的解决方案就是以root身份上传文件 - 从安全角度来看可能不是最好的想法,但是当你复制配置文件时它真的会省很多工作机器之间。

在EC2实例上运行:

# visudo  (or edit /etc/sudoers)
Comment out Defaults requiretty (line 55) 
(or change to Defaults !requiretty)

在WinSCP中:

Under Session:
Set the username to same username you login with (the default is ec2-user)
Change the File protocol to ‘SCP’
Under Environment > SCP/Shell:
    Change the shell to 'sudo su -' (available in the dropdown)

登录,你应该发现自己在/ root。一旦你不再需要以root身份使用SCP,建议重新启用requiretty。

来源:http://www.thatsgeeky.com/2011/10/connect-to-amazons-linux-via-winscp-as-root/

答案 2 :(得分:0)

我使用Filezilla登录,并按照以下步骤操作。

使用Filezilla连接到正在运行的Amazon EC2实例:

  1. 编辑 - >设置 - >连接 - > SFTP 单击“添加密钥文件”

  2. 浏览到.pem文件的位置并选择它。

  3. 将出现一个消息框,询问您是否允许将文件转换为ppk格式。单击是,然后为文件命名并将其存储在某处。

  4. 如果新文件显示在Keyfiles列表中,则继续执行下一步。如果没有,则单击“添加密钥文件...”并选择转换后的文件。

  5. 档案 - >现场经理

  6. 使用以下参数添加新网站:

    主持人:您的公共DNS名称为ec2实例

    协议:SFTP

    登录类型:正常

    用户:ec2-user

  7. 按连接按钮

    视频教程:Click Here

答案 3 :(得分:0)

  1. 使用WinSCP,您应首先确定sftp-server的位置
  2. 您可以运行以下命令:

    for(....) {
           ..........
           ..........
           ..........
           $tmp = array($x1,$x2,$y1,$y2);
           array_push($target_array,$tmp);
    }
    

    就我而言,位置是:/ usr / libexec / openssh / sftp-server

    以前的位置应在会话中的WinSCP中配置:高级网站设置> SFTP> SFTP服务器

    find / -name sftp-server