我已经在远程机器中创建了一个新别名/.bashrc
,因为我这样做了并且我关闭了会话,我只是无法使用 shh 协议再次登录。正如您在代码中看到的,当我尝试登录时,机器提示别名错误,它不允许您输入任何内容,几分钟后连接关闭。
name@user2:~$ ssh [email protected]
[email protected] password:
/home/user/.bashrc: line 18: alias: /data/user/remotename/software/env-shell.sh: not found
Connection closed by UNKNOWN port 65432
我想知道是否有无法直接访问远程机器的解决方案?
Pd:我不能再删除别名,也不能 100% 确定问题是由别名引起的。
如果问题出在您的 ~/.bashrc 文件中,那么以下任何一项都应该有效:
打开一个交互式 bash shell 代替默认登录 shell,但跳过 rc 文件
打开另一个不读取 ~/.bashrc 的交互式 shell
打开远程用户的 ~/.bashrc 进行直接编辑,以便您可以修复它
-t
请求分配一个 tty,以便您可以在不调用通常的登录 shell 的情况下执行交互式命令。