鉴于场景:
如果用户从本地登录到远程,希望使用未安装在远程上的 shell与远程交互,用户如何单独完成此操作?
在远程机器上安装您最喜欢的 shell。你不需要任何管理员权限来做到这一点,你可以在你的主目录中安装程序,只是不太方便。请参阅在没有 root身份的情况下在 debian 5 32 位上安装,如何在没有 sudo 权限的情况下在本地安装程序?,跟踪程序和其他问题。
如果您想自动登录到您自己安装的 shell 而不是默认的 shell,请参阅使 zsh 成为没有 root 访问权限的默认 shell
如果您只想操作远程文件,您可以使用SSHFS在本地机器上挂载远程目录树。
mkdir ~/remote.d
sshfs remote.example.com:/ ~/remote.d
ls ~/remote.d/
…
fusermount -u ~/remote.d
Run Code Online (Sandbox Code Playgroud)
如果您的主目录中没有空间或者它是共享帐户,您可以设置反向 SSH 隧道并使用SSHFS在远程机器上安装本地目录树,假设两台机器运行相同的架构(相同处理器类型上的相同 unix 变体)。如果两台机器的架构不兼容,您甚至可以在本地主目录中安装远程架构的程序。这可能不是很方便,因为您必须为程序正确设置路径才能找到它们的库、配置文件和其他数据文件。
Emacs 的eshell与Tramp兼容:如果您在Eshell中切换到远程目录,您将在远程机器上执行命令。
归档时间: |
|
查看次数: |
3571 次 |
最近记录: |