ubuntu 如何设置密码,以便我可以连接到Google Cloud示例上的FTP

jjjwad0x  于 5个月前  发布在  Go
关注(0)|答案(2)|浏览(43)

我正在尝试为我的用户设置密码,以便我可以访问该Google VM示例的Proftpd FTP服务器。
sudo su和passwd不工作,即使我得到消息“密码更新成功”
当我连接到ftp时,我得到了不正确的密码。
任何人都有一个工作的解决方案,让FTP服务器上谷歌云虚拟机?

2o7dmzc5

2o7dmzc51#

不幸的是,出于安全考虑,Google Cloud Platform禁止以这种方式进行密码验证。您可以使用SSH密钥连接到FTP服务器。
以下是在Compute Engine示例上使用客户端FileZilla设置安全FTP所需的步骤:
1.安装Cloud SDK并运行'gcloud init'来设置您的环境(如果这是您第一次运行该工具)。
1.通过使用gcloud compute ssh命令连接到虚拟机来生成SSH密钥:
gcloud compute ssh
ssh-keygen
如果这是您第一次连接到示例,系统将提示您添加密码以保护您的SSH密钥。在后续连接中,系统将提示您输入密码(如果您使用了密码)。
1.设置您的SFTP客户端以使用您的SSH密钥。这些说明使用在许多不同平台上运行的FileZilla。该过程应该与其他SFTP应用程序相似;请参阅应用程序的文档以了解如何配置SSH密钥。
a.下载并安装SFTP客户端,如FileZilla(https://filezilla-project.org/)。
B.启动FileZilla。
c.要打开设置,请转到编辑->设置或FileZilla->设置。选择SFTP页面。
d.单击添加密钥文件。
e.浏览到生成SSH密钥的位置。默认情况下,它位于主目录(~/.ssh/)。
注意事项:.ssh是一个隐藏目录。如果它没有出现,您可能需要在“位置”框中输入~/.ssh。此外,您可以按CTRL-H在显示和不显示隐藏文件之间切换。在Mac OS X上,您可以按command-shift-G并手动输入~/. ssh。
a.选择私钥(~/.ssh/google_compute_engine)。FileZilla将提示您将密钥文件转换为支持的格式。保存此新私钥,因为它不受保护。如果您在创建密钥时输入了密码,则需要在转换过程中输入密码。
B.关闭设置对话框。
1.使用已配置的SFTP客户端连接到虚拟机。
a.在FileZilla中,必须按以下格式键入主机名:sftp://
B.将SFTP用户指定为运行“gcloud compute ssh”命令时使用的同一用户或root用户。如果使用该命令连接到示例,则可以根据命令行提示符(通常包括用户名)确定用户。例如,如果命令提示符为myName@myInstance:~$,则可以为用户输入myName。此外,还可以通过输入“echo $USER”来查找用户名。
1.将文件上传到VM示例。

bqucvtff

bqucvtff2#

在/etc/ssh/sshd_config中将PasswordAuthentication参数从no更改为yes后,可以通过密码进行身份验证。

相关问题