你是否遇到过需要 SSH 登录到远程服务器并立即 cd 到一个目录来继续交互式作业?你找对地方了!这个简短的教程描述了如何直接 SSH 登录到远程 Linux 系统的特定目录。而且不仅是 SSH 登录到特定目录,你还可以在连接到 SSH 服务器后立即运行任何命令。这些没有你想的那么难。请继续阅读。

SSH 登录到远程系统的特定目录

在我知道这个方法之前,我通常首先使用以下命令 SSH 登录到远程系统:

$ ssh user@remote-system

然后如下 cd 进入某个目录:

$ cd <some-directory>

然而,你不需要使用两个单独的命令。你可以用一条命令组合并简化这个任务。

看看下面的例子。

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix ; bash'

上面的命令将通过 SSH 连接到远程系统 (192.168.225.22) 并立即进入名为 /home/sk/ostechnix/的目录,并停留在提示符中。

这里,-t 标志用于强制分配伪终端,这是一个必要的交互式 shell。

以下是上面命令的输出:

你也可以使用此命令:

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix ; exec bash'

或者,

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix && exec bash -l'

这里,-l 标志将 bash 设置为登录 shell。

在上面的例子中,我在最后一个参数中使用了 bash。它是我的远程系统中的默认 shell。如果你不知道远程系统上的 shell 类型,请使用以下命令:

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix && exec $SHELL'

就像我已经说过的,它不仅仅是连接到远程系统后 cd 进入目录。你也可以使用此技巧运行其他命令。例如,以下命令将进入 /home/sk/ostechnix/,然后执行命令 uname -a

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix && uname -a && exec $SHELL'

或者,你可以在远程系统上的 .bash_profile 文件中添加你想在 SSH 登录后执行的命令。

编辑 .bash_profile 文件:

$ nano ~/.bash_profile

每个命令一行。在我的例子中,我添加了下面这行:

cd /home/sk/ostechnix >& /dev/null

保存并关闭文件。最后,运行以下命令更新修改。

$ source ~/.bash_profile

请注意,你应该在远程系统的 .bash_profile.bashrc 文件中添加此行,而不是在本地系统中。从现在开始,无论何时登录(无论是通过 SSH 还是直接登录),cd 命令都将执行,你将自动进入 /home/sk/ostechnix/ 目录。

就是这些了。希望这篇文章有用。还有更多好东西。敬请关注!

干杯!


ssh不能进入save方法_如何 SSH 登录到 Linux 上的特定目录相关推荐

  1. ssh不能进入save方法_快速理清为什么你的redis未授权不能getshell

    01 未授权产生原因 1.redis绑定在0.0.0.0:6379默认端口,直接暴露在公网,无防火墙进行来源信任防护. 2.没有设置密码认证,可以免密远程登录redis服务 02 漏洞危害 1.信息泄 ...

  2. kali linux超级用户_如何优雅的在Linux上使用Powershell]

    点击上方"蓝字"关注我们吧! 译文声明 本文是翻译文章,文章原作者 TJ Null 文章来源:https://www.offensive-security.com 原文地址: ht ...

  3. yum命令 启用仓库_技术|如何列出在 Linux 上已启用/激活的仓库

    有很多方法可以列出在 Linux 已启用的仓库.我们将在下面展示给你列出已激活仓库的简便方法.这有助于你知晓你的系统上都启用了哪些仓库.一旦你掌握了这些信息,你就可以添加任何之前还没有准备启用的仓库了 ...

  4. java pacs上传服务_有没有办法将DICOM数据发送到远程PACS服务器上的特定目录?

    我得到了SCU和SCP之间的DICOM服务器和图像通信的诀窍.我正在使用一个ClearCanas PACS服务器,并且可以访问webgui.使用以下代码,我可以将DICOM dt从SCU(我的计算机) ...

  5. linux窗口切换快捷键_分配快捷键以在Linux上激活打开的应用程序窗口

    linux窗口切换快捷键 We've already shown you how to customize shortcut keys in any Linux application, but fo ...

  6. musescore源码_如何使用MuseScore在Linux上创建乐谱

    musescore源码 上个月,D Ruth Bavousett撰写了有关使用Lilypond "音乐雕刻程序"创建乐谱的信息 ,这让我想到了MuseScore(她在文章中也提到过 ...

  7. ssh框架mysql连接出错_使用ssh框架,不能像数据库添加数据,还不报错

    MVC模式 public class GoodsAction extends ActionSupport{ private IService service; private GoodsVO vo; ...

  8. eclipse里source的快捷方法_教你如何在Linux中设置快捷方式图标

    这篇文章主要给大家介绍了关于如何在Linux中设置快捷方式图标的相关资料,文中通过示例代码的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 Linux系统 ...

  9. python字符串equals方法_判断字符串相等-Equals(上)

    本次课程是零基础课程,只要熟悉计算机的基本应用和操作,一般可以完成本次课程学习.本课程深入浅出的介绍了C#语言的基本语法结构.条件选择.循环.异常处理.数组.集合.值类型和应用类型.字符串的常用方法. ...

最新文章

  1. 关于python导入模块和package的一些深度思考
  2. 64位win7安装IIS7时不能浏览asp的问题
  3. knockout学习笔记目录
  4. java面试怎样成功率高一些_java初学者参加面试怎样提高成功率?
  5. Caffe官方教程翻译(8):Brewing Logistic Regression then Going Deeper
  6. MyBatis 插件原理与自定义插件-插件编写与注册
  7. 删除Nifi中的template
  8. sparkSession常见参数设置
  9. usb声卡驱动_iCON ProDrive第三代USB声卡驱动全新发布!
  10. 牛客网 java刷题_牛客网刷题(纯java题型 1~30题)
  11. R语言程序员转型首选,年薪35W+,市场缺口巨大!
  12. ehcache 的 diskStore path
  13. JQuery------Select标签的各种使用方法
  14. PL/SQL工具如何连接oracle数据库
  15. plc编程语言是c语言吗,PLC各种编程语言特点你了解多少?
  16. 监听软键盘中的删除键
  17. c语言编程线性规划,使用C语言实现单纯形法求解线性规划问题.doc
  18. 2023秋招--梦加网络--游戏客户端--二面面经
  19. vue 封装图片预览组件
  20. 有关于成长的七个关键词

热门文章

  1. vue 登录页面记住密码功能
  2. blender php,Blender 源码学习 --- Modifier
  3. php foreach创建文件,php – mkdir()在foreach函数中跳过第一个文件
  4. 课程管理系统c语言程序,课程信息管理系统C语言程序Word版
  5. 【公众号系列】站在烦恼里仰望幸福
  6. PCTFREEITLCONSISTANT READ
  7. toj 2798 Farey Sequence
  8. 【初级03】java JVM核心技术(3): jvm调优
  9. 如何升级mysql-libs_MySQL升级教程(CentOS)
  10. WSL2之kali安装界面kex