ssh 不是交互式的

ssh 不是交互式的

我最近使用 stackscript 在 VPS 上部署了一个新网站,一切进展顺利。它设置了 ssh 以使用我的公钥和所有内容。但是,当我使用 ssh 连接到服务器时,我无法使用 TAB 自动完成,也无法使用向上箭头调出以前的命令。我以前使用过 ssh,从来没有遇到过这个问题。哪个配置导致了这个问题,更改它安全吗?

答案1

你正在寻找的功能不是 SSH 的一部分,而是当您使用 SSH 登录时,它会自动运行。您可以运行它echo $SHELL来查看您当前正在使用哪个 shell。我假设您习惯使用狂欢shell so 运行bash并查看它是否按预期运行。如果按预期运行,则运行奇什并将 shell 设置为“/bin/bash”。下次您登录时,bash 将为您启动。

答案2

这很可能是您使用的 shell - 即不是您习惯的 bash 之类的 shell。尝试使用命令 chsh 来更改您的 shell。

答案3

检查 /etc/passwd。您必须在 shell 选项中使用 /bin/bash。顺便说一句,您始终可以使用此功能,输入狂欢在你的控制台中

相关内容