起因
搞出了加藤惠vits模型, 想部署在服务器上线到网站. 但我的重置azure服务器后变得非常非常的卡, 同时我办的visa卡到了, 于是就决定用aws服务器.
但第一次用aws服务器, 创建ec2服务器时没有创建密钥对, 创建后死活登录不进去aws. 真的特别恶心, aws这个交互界面做的是真TMD差劲, 各种服务器都用过, 就aws最差劲. 之后重新安装ec2实例时, 选择了密钥对就能登录了.
正确的流程
创建aws ec2 实例时, 一定要创建密钥对, 下载.pem文件. 然后在实例的界面的右上角点击连接-->ssh客户端连接, 根据提示连接.
连接后我们登录到的是admin用户(因为我安装的是debian系统), 密码不知道啊? sudo怎么用呢? root用户的密码也不知道啊? 但是用sudo passwd root
居然可以直接改密码, 我不太理解这是为什么. 然后登录root, 再修改admin账户的密码. 然后去/etc/ssh/sshd_config
把PasswordAuthentication no
改成PasswordAuthentication yes
. 然后重启ssh服务. 就可以通过密码登录了, 而不需要最开始的.pem文件登录了. 最后把本地电脑的id_rsa.pub
的内容添加到authorized_keys
里面, 修改本地电脑的.ssh/config文件, config文件里面用公网ip和域名都行(aws给每个公网ip都提供了一个域名), 然后就能正常登录了. 既然这些服务商都不希望我们直接登录root账户, 那我也就没必要强行那样做了.