Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为EC2 Amazon Linux实例设置SFTP升华文本3_Linux_Amazon Ec2_Ftp_Sublimetext3_Sftp - Fatal编程技术网

为EC2 Amazon Linux实例设置SFTP升华文本3

为EC2 Amazon Linux实例设置SFTP升华文本3,linux,amazon-ec2,ftp,sublimetext3,sftp,Linux,Amazon Ec2,Ftp,Sublimetext3,Sftp,我一直在尝试在AWSEC2实例上设置对一些游乐场文件的远程(FTP)访问。创建了一个FTP用户并安装了vsftp之后,我一直从Sublime/SFTP获得“连接超时”。我决定尝试SSH密钥路由。这是我在SFTP中的服务器设置。它还得到“连接超时”。这可能是什么原因?这是在客户端还是服务器端? 现在,在任何人建议之前,我确实在AWS安全组/入站规则设置中将端口22作为SSH端口 我删除了一些条目,如服务器、密码和密钥名 //sftp、ftp或ftps “类型”:“sftp”, “sync_down

我一直在尝试在AWSEC2实例上设置对一些游乐场文件的远程(FTP)访问。创建了一个FTP用户并安装了vsftp之后,我一直从Sublime/SFTP获得“连接超时”。我决定尝试SSH密钥路由。这是我在SFTP中的服务器设置。它还得到“连接超时”。这可能是什么原因?这是在客户端还是服务器端? 现在,在任何人建议之前,我确实在AWS安全组/入站规则设置中将端口22作为SSH端口

我删除了一些条目,如服务器、密码和密钥名

//sftp、ftp或ftps
“类型”:“sftp”,
“sync_down_on_open”:正确,
“同步相同年龄”:正确,
“主机”:“ec2 xx xx xx xxx.us-west-2.compute.amazonaws.com”,
“用户”:“ec2”,
//“密码”:“*******”,
“端口”:“22”,
“远程路径”:“/home/user/”,
//“文件权限”:“664”,
//“目录权限”:“775”,
//“额外\u列表\u连接”:0,
“连接超时”:30,
//“keepalive”:120,
//“ftp_被动_模式”:正确,
//“ftp_服从_被动_主机”:false,
“ssh密钥文件”:“~/.ssh/file.pem”,
//“sftp_标志”:[“-F”,“~/.ssh/file.pem”],
“sftp_标志”:[“-o IdentityFile=/Users/user/.ssh/file.pem”]
//“sftp_标志”:[“-o”,IdentityFile=“/Users/user/.ssh/file.pem”],
//“保存修改次数”:false,
//“远程时间偏移量(单位:小时)”0,
//“远程_编码”:“utf-8”,
//“远程语言环境”:“C”,
//“允许配置上传”:false,
}这对我很有效:

{
    "type": "sftp",
    "save_before_upload": true,
    "upload_on_save": false,
    "sync_down_on_open": false,
    "sync_skip_deletes": false,
    "sync_same_age": true,
    "confirm_downloads": false,
    "confirm_sync": true,
    "confirm_overwrite_newer": false,
    "host": "1.2.3.4", //IPv4 Public IP in Instances > Desription tab of EC2 Dashboard
    "user": "ec2-user",
    "port": "22",
    "remote_path": "/var/www/html/",
    "ignore_regexes": [
        "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
        "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
        "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini"
    ],
    "connect_timeout": 10,
    "ssh_key_file": "C:/Users/me/Desktop/aws.ppk", //Generated ppk file using PuTTYgen
}

试着注释一下
“ssh\u key\u file”
,看看这是否有效。另外,请确保您的
.pem
文件具有正确的权限-它们应该是
0400
。MattDMo,在尝试使用username方法之前,我已经完成了这些操作。如果我使用的是基本的FTP连接,那么我不需要SSH,对吗?不,但是在您显示的设置中,您使用的是
sftp
。此外,我还可以使用这些设置(创建了另一个用户,正在尝试基本的FTP方法)。我现在连接成功,但出现以下错误:以“用户”身份连接到FTP服务器“.****”。。。。。验证远程文件夹“/home/user/”成功。。失败(未找到文件夹)问题似乎与SFTP插件或EC2服务器本身中的文件夹设置有关。请参阅我上面的评论。在我试图修复这个问题时,我稍微改变了一下方法。