我想要在远程Amazon EC2 Linux实例上编辑文件。目前,我只是使用ssh和nano进行编辑,但我真的需要一个图形化的文本编辑器。我有两个问题:
- 当我通过ssh登录时,必须使用sudo来编辑这些服务器文件。
- 我只能使用亚马逊给我的密钥进行登录。例如: ssh -i Andrew.pem ec2-user@55.55.44.33
请帮忙!我不挑剔,只要能使用任何图形化文本编辑器,因为使用nano太麻烦了。
我想要在远程Amazon EC2 Linux实例上编辑文件。目前,我只是使用ssh和nano进行编辑,但我真的需要一个图形化的文本编辑器。我有两个问题:
请帮忙!我不挑剔,只要能使用任何图形化文本编辑器,因为使用nano太麻烦了。
为了帮助那些只需要快速使用命令行文本编辑器的人:
您可以使用vi:
vi file-name.txt
nano file-name.txt
如果需要编辑文件,可以选择使用sudo命令,例如:
sudo nano file-name.txt
只需修改本地计算机上的适当文件,然后将文件scp到远程计算机。
scp <local_machine_path_to_file> remoteUser@remoteHostName:<filePath>
Sudo是用于特定命令的root权限。即使在本地机器上,您也需要使用root权限来编辑系统文件。如果您不想每次都输入sudo
,可以输入sudo -s
。您将切换到root用户,并在终端中显示,例如root@ip.... $符号也会变成#。老实说,我更喜欢不使用root,因为使用root权限更容易犯下不可逆转的错误。我曾经犯过一些错误,这是我的亲身经历...
至于您问题的第二部分,您可以配置各种文本编辑器以sftp进入您的实例,例如sublime。
每次使用终端进行ssh时,您都必须使用.pem密钥文件。这是因为AWS非常重视安全性。您可以将密钥文件放在主目录中。这样,您就不必每次打开终端时都更改目录。
您也可以编辑本地文件的副本,然后使用FileZilla进行传输。设置 FileZilla与您的EC2实例一起工作很简单。您可以尝试使用vim,因为它可以为您的代码着色,并且比nano更高级。从终端使用命令vi
或vim
。
祝SSH愉快;).
ssh -X user@server.
您需要进行适当的转发设置。
你可以使用nano、vim、vi或其他编辑器。但是,如果您想使用图形文本编辑器进行编辑,则必须创建SFTP,因为Amazon不支持FTP。一种方法是使用FileZilla上传文件。这里有一个关于如何使用FileZilla的视频https://www.youtube.com/watch?v=VawBMj29g0o。我建议使用SSH。它快速且易于操作,这里有一个关于SSH的视频https://www.youtube.com/watch?v=O2-3HoRjBH4。
netrw
模块(http://www.vim.org/scripts/script.php?script_id=1075)来满足这个需求。使用gvim版本,你就有了图形化编辑器。 - Charles Duffy