參考:
大概如下
sshpass -p 'password'
ssh -o stricthostkeychecking=no root@$h-tt > /dev/null 2>
&1 <<
remotessh
echo "i am in $h"
cd $dir
echo "$h" > tests
exit
remotessh
其中:
sshpass
要安裝 ,yum -y install sshpass
-o stricthostkeychecking=no
是為了避免第一次登入出現公鑰檢查。
> /dev/null 2>&1
是不輸出遠端執行過程到本機
<< remotessh .... exit remotessh
中間的內容就是在遠端執行的命令,remotessh可以替換成其他的詞,重要的是這個形式
-tt
強制偽終端分配,即使標準輸入不是終端
SSH登入遠端伺服器的Shell指令碼
製作ssh登入遠端伺服器的shell指令碼 ubuntu環境需要安裝expect安裝包 sudo apt get install expect使用shell指令碼自動ssh登入遠端伺服器 login.sh usr bin expect f 設定ssh連線的使用者名稱 set user liuben ...
遠端登入Linux伺服器
一 1.root localhost root 第乙個root是使用者名稱,第二個 root 是使用者的主目錄,登入後預設所在的目錄 home directory 普通使用者只有在自己的主目錄下才有大量的許可權,root使用者擁有所有的許可權。2.linux系統的登入方式 本地登入 console ...
ssh遠端登入伺服器
首先準備好openssh或xshell,客戶端的ssh連線方式為 ip 埠號 預設為22 伺服器端要做的準備工作是確保開啟sshd,etc init.d shhd restrat,在伺服器安裝時,可以勾選初始安裝諸如ssh server之類的元件。如未安裝,可以使用apt install ssh s...