我有一个UBUNTU 14.04 LTS虚拟机,我可以SSH密码使用正常的SSH用户。 重新启动后,密码不被接受。 这是系统上唯一的普通用户帐户。
我已经尝试使用GCP SSH,无论是从命令行和使用GCPnetworking以及没有运气的串行控制台。
这个虚拟机是从一个Azure平台上迁移来的,并且没有GCP守护进程(或者它不起作用),但是直到现在,它一直都有普通的SSHlogin。
这是以前一直使用的方法的ssh -v的尾部。
debug1: Next authentication method: password [email protected]'s password: debug1: Authentications that can continue: publickey,password Permission denied, please try again.
我将公钥直接添加到GCP VM实例,希望能够让我使用我的Google用户帐户(就像我通过GCP创build的大多数其他虚拟机一样),但这也不起作用。
-- The VM serial console output may provide details to aid in troubleshooting connection problems.
串行控制台只显示来自最后一次纯login尝试的活动,所以我怀疑GCP守护进程没有在实例上运行。
有没有一些方法来创build一个替代login或任何人可以build议的其他选项?
(由于信誉不足,我不能评论你的问题。)
有没有一些方法来创build一个替代login或任何人可以build议的其他选项?
我不确定我的理解是否正确,或者这个答案能否满足你的问题。 我用ssh做了一个把pem文件给GCE的技巧。 该实例需要有非短暂的IP地址,比如静态IP地址。 因为我可以把这个私钥分享给我的同事(这样做可能会造成泄露密钥的风险)。
以下是使用密钥文件设置ssh的步骤:
在服务器上创build一个新的密钥ssh-keygen -t rsa -b 2048 -v
按照包括密钥位置和密钥密码的说明进行操作。
将新密钥添加到authorized_keys cat /your/key/path/key.pub >> ~/.ssh/authorized_keys key cat /your/key/path/key.pub >> ~/.ssh/authorized_keys
将私钥重命名为.pem扩展名(可选)
chmod 400 [KEY] ssh -i [KEY(.pem)] [USER]@[HOST IP]testingssh连接ssh -i [KEY(.pem)] [USER]@[HOST IP] 编辑:如@faizan在评论中指出,如果没有串行控制台访问虚拟机,请尝试使用启动脚本将ssh密钥添加到〜/ .ssh / authorized_keys中。
而已。
PS。 如果您没有标识用户名,则Google计算引擎会为每个会话创build用户 这取决于您使用的Google云SDK证书。 但用私钥login应该为任何机器的ssh工作正常。