可以在ssh上使用sudo进行编辑的文本编辑器吗?

问题描述 投票:6回答:11

我正在尝试在远程Amazon EC2 Linux实例上编辑文件。我目前只是在使用和使用nano,但确实希望使用图形文本编辑器。我有两个问题:

  1. ssh进入时,我必须使用sudo来编辑这些服务器文件。
  2. 我只能使用Amazon给我的钥匙登录。例如:ssh -i Andrew.pem [email protected]

请帮助!我并不挑剔,只是任何图形文本编辑器,因为使用nano是一个巨大的痛苦。

ssh amazon-ec2 remote-access sudo remote-server
11个回答
2
投票
scp <local_machine_path_to_file> remoteUser@remoteHostName:<filePath>

0
投票

-1
投票

2
投票
很多个选项:与其他答案一样,随着更多选项进入该领域,这个答案肯定会过时。

对于vimnetrw module满足此需求,并且默认情况下随编辑器一起提供。

  • 我建议从您喜欢的编辑器开始,然后从那里评估选项。如果您将SSH会话设置为能够直接向root进行身份验证(最好禁用root的
  • password
  • auth,但是如果您具有sudo,则可以安装RSA密钥),则可以将root指定为以上任何一项的目标用户。

    相反,如果您


    确实确实需要Target Management project,您仍然可以选择:

    请参阅Emacs Wiki上的sudo。新版本还支持Using tramp to open files sudoed to root传输,这意味着此Wiki条目可能已经过时。


    0
    投票
    就问题的第二部分而言,您可以配置各种文本编辑器以sftp进入实例,例如sudo

    每次使用终端ssh时,都必须使用.pem密钥文件。这是因为AWS非常重视安全性。您可以将密钥文件放在主目录中。这样,您不必在每次打开终端时都更改目录。

    您还可以编辑文件的本地副本,然后使用FileZilla进行传输。sudo -sFileZilla可以与您的EC2实例一起使用非常简单。您可以尝试一下vim,因为它可以为代码着色,并且比nano更高级。从端子使用命令sublimeSetting

    快乐SSH'ing;)。


    0
    投票
    您必须对转发进行适当的设置。

    0
    投票

    0
    投票


    0
    投票

    使用https://www.youtube.com/watch?v=O2-3HoRjBH4 SSH到您的实例

      使用https://aws.amazon.com/cloud9/在您的实例上启动jupyter笔记本
    • 打开一个新的终端窗口,并使用ssh -i <location of your private key> <username>@<public DNS>切换到jupyter笔记本上>
    • 现在您可以在jupyter notebook --no-browser --port=8888打开jupyter笔记本>
    • 使用jupyter笔记本环境,您不仅可以启动和运行Ipython笔记本,还可以创建和编辑任何文件,例如文本编辑器。
  • 真的想要一个图形文本编辑器
    您不能有图形编辑器,需要使用您所说的任何编辑器,例如nano或vim,emacs。当您必须以root为所有者编辑配置文件时,将需要Sudo。

    为了帮助任何只需要快速命令行文本编辑器的人:
    您可以使用

    vi

    ssh -i <location of your private key> -L 8212:localhost:8888 <username>@<public DNS>

    nano

    localhost:8212如果编辑文件,则可选地使用sudo,例如:

    vi file-name.txt
    

    为此,我建议以下情况之一:

      学习和使用emacs;就文本模式编辑器而言,它非常强大。
  • 在服务器上安装您喜欢的图形编辑器,然后使用X转发'ssh -X server.com'。这将允许您远程启动编辑器,但使其在本地显示。

  • 我认为,最优雅的方法是,使用sshfs(nano file-name.txt )在本地安装远程目录,因此您可以使用自己喜欢的文本编辑器直接处理文件。


  • 0
    投票
    真的想要一个图形文本编辑器
    最新问题
    © www.soinside.com 2019 - 2024. All rights reserved.