Ssh 如何在PuTTY或WinSCP中直接使用root登录AmazonEC2?

Ssh 如何在PuTTY或WinSCP中直接使用root登录AmazonEC2?,ssh,amazon-ec2,putty,winscp,Ssh,Amazon Ec2,Putty,Winscp,如何使用PuTTY中的root直接登录Amazon EC2?? 每次我需要先su-root,然后切换到root。。。还有别的办法吗 如何在WinSCP或Filezilla中直接使用root登录Amazon EC2 因为我想直接从我的计算机将文件“推”到某个位置,但我不能这样做(例如,使用ec2用户登录时创建目录)在sshd\u config文件中将permitrotlogin设置从no更改为yes,然后重新启动SSH服务器。我使用Filezilla登录,并按照以下步骤操作 要使用Filezill

如何使用PuTTY中的
root
直接登录Amazon EC2??
每次我需要先
su-root
,然后切换到
root
。。。还有别的办法吗

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


  • 因为我想直接从我的计算机将文件“推”到某个位置,但我不能这样做(例如,使用
    ec2用户登录时创建目录)

    sshd\u config
    文件中将
    permitrotlogin
    设置从
    no
    更改为
    yes
    ,然后重新启动SSH服务器。

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

    要使用Filezilla连接到正在运行的Amazon EC2实例,请执行以下操作:

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

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

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

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

  • 文件->站点管理器

  • 使用以下参数添加新站点:

    主机:ec2实例的公共dns名称

    协议:SFTP

    登录类型:正常

    用户:ec2用户

  • 按下连接按钮


    视频教程:

    在设置服务器时,最简单的解决方案实际上是以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中找到自己。一旦不再需要使用SCP作为根目录,建议重新启用Requirety

    资料来源:

  • 使用WinSCP,您应该首先确定sftp服务器的位置
  • 可以运行以下命令:

    find / -name sftp-server
    
    在我的例子中,位置是:/usr/libexec/openssh/sftpserver

    应在会话的WinSCP中配置上一个位置:高级站点设置>SFTP>SFTP服务器

    sudo /usr/libexec/openssh/sftp-server
    

    这不是编程问题,而是服务器管理问题。这些都不属于StackOverflow。你真的不想作为root用户做这些事情。。。我不应该回答。但是如何将本地文件传输到服务器?您不需要是root用户就可以将文件复制到服务器。任何对目标目录具有写权限的用户都可以这样做。这并不能回答以下问题:如何以root用户身份登录。它只描述了如何使用FileZilla以ec2用户身份登录。