ssh客戶端,ssh不能進入save方法_如何 SSH 登錄到 Linux 上的特定目錄

 2023-11-30 阅读 16 评论 0

摘要:你是否遇到過需要 SSH 登錄到遠程服務器并立即 cd 到一個目錄來繼續交互式作業?你找對地方了!這個簡短的教程描述了如何直接 SSH 登錄到遠程 Linux 系統的特定目錄。而且不僅是 SSH 登錄到特定目錄,你還可以在連接到 SSH 服務器后立即運行任何命令。這些

661b965273345570750ef3a06ab3c7ec.png

你是否遇到過需要 SSH 登錄到遠程服務器并立即 cd 到一個目錄來繼續交互式作業?你找對地方了!這個簡短的教程描述了如何直接 SSH 登錄到遠程 Linux 系統的特定目錄。而且不僅是 SSH 登錄到特定目錄,你還可以在連接到 SSH 服務器后立即運行任何命令。這些沒有你想的那么難。請繼續閱讀。

SSH 登錄到遠程系統的特定目錄

ssh客戶端,在我知道這個方法之前,我通常首先使用以下命令 SSH 登錄到遠程系統:

$ ssh user@remote-system

然后如下 cd 進入某個目錄:

$ cd <some-directory>

然而,你不需要使用兩個單獨的命令。你可以用一條命令組合并簡化這個任務。

linux免密碼ssh登陸?看看下面的例子。

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

上面的命令將通過 SSH 連接到遠程系統 (192.168.225.22) 并立即進入名為 /home/sk/ostechnix/的目錄,并停留在提示符中。

這里,-t 標志用于強制分配偽終端,這是一個必要的交互式 shell。

ssh默認密碼?以下是上面命令的輸出:

816c34e01d2c4e011899bb4d39d8c652.gif

你也可以使用此命令:

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

ssh命令怎么用。或者,

$ 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'

ssh是什么?就像我已經說過的,它不僅僅是連接到遠程系統后 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/ 目錄。

就是這些了。希望這篇文章有用。還有更多好東西。敬請關注!

干杯!


版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/186796.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息