shell登入遠端伺服器執行命令

2021-10-18 04:48:44 字數 660 閱讀 2904

參考:

大概如下

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...