Cannot SSH connect to Lightsail Debian instance after change default shell

0

Hi all today I try to change the default shell to Bash from Zsh for my Debian instance. but after I remove ZSH and try to change the default shell with command 'sudo chsh -s $(which bash)' , it need a password for admin. I don't have any password for that, so I cancelled. after that I try to connect this intance with SSH again. it showed 'Permission denied (publickey)'. I'm sure I use the correct public key. How could I fix this issue?

已提问 6 个月前192 查看次数
2 回答
0

chsh will change the current user's login shell, sudo chsh will change the root user's shell.

Permission denied (publickey) could be caused by many things, are you able to share more details about how you are trying to access - is it SSH from another Linux host or a Mac, is it PuTTY from Windows, or something else.

If you really have lost access to the Lightsail instance then you can snapshot it and spin up a fresh copy - with a new SSH key - from the snapshot. See method 2 in https://repost.aws/knowledge-center/lightsail-troubleshoot-lost-ssh-keypair

profile picture
专家
Steve_M
已回答 6 个月前
profile pictureAWS
专家
已审核 6 个月前
0

Hi,

Could you please check if the Lightsail browser-based SSH Connect works for you still ? Refer doc : https://lightsail.aws.amazon.com/ls/docs/en_us/articles/lightsail-how-to-connect-to-your-instance-virtual-private-server

If it does, you can then add new keys for accessing the instance using Putty/Terminal/etc as mentioned in doc shared by Steve_M above

Thanks.

profile pictureAWS
专家
AWS-SUM
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则