當前位置:首頁 » 網頁前端 » sh腳本帶密碼遠程連ssh
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sh腳本帶密碼遠程連ssh

發布時間: 2022-04-30 04:22:38

㈠ 求一個shell腳本,能遠程登錄到另外一台機器上,並且在這台機器上執行一個shell(腳本中需要傳進去一個參數)

首先要設置ssh信任 ----> 實現無密碼ssh登錄. 這個你可以自行搜索,

腳本非常簡單:

sshuser@host"command$var"

㈡ linux下如何使用ssh遠程登錄主機 執行shell腳本

知道linux的ip,用戶和密碼就可以遠程登陸了。在你的SSH 客戶端會有一個linux的終端。在這執行命令就可以了。

㈢ 如何自動輸入密碼ssh連接到其他機器

主要的解決方法有三種:
1. 生成ssh公鑰,建立和對方機器的信任關系;
2. 使用expect腳本;
3. 使用sshpass。
這里介紹一下sshpass相關內容
下載並安裝sshpass):
# tar zxvf sshpass-xxxx.tar.gz
# cd sshpass-xxxx
# ./configure
# make && make install

基本用法:sshpass -p [密碼] ssh [user]@[host]
免去第一次登錄機器時的確認提示(Are you sure you want to continue connecting (yes/no)):
sshpass -p [密碼] ssh [user]@[host] -o StrictHostKeyChecking=no
後面也可以跟上其他ssh命令,如scp等
例1,公司的一個環境,大部分機器的login密碼是"1root",少部分是"123qwe",新建一個hssh.sh文件,按如下修改,到/usr/bin/目錄下。

[cpp] view plain
#!/bin/sh

#_main_
temp_file=/tmp/hssh.1
ip=192.168.$1
case "$1" in
"204.188"|"207.31"|"205.199") password="123qwe";;
*) password="1root"
esac

sshpass -p $password ssh root@$ip -o StrictHostKeyChecking=no 2>$temp_file
if [ $? != 0 ];then
#for some reason,machine had reinstall, we need to delete that IP address in known_hosts file before ssh it.
grep -q "REMOTE HOST IDENTIFICATION HAS CHANGED" $temp_file
if [ $? = 0 ];then
key_file=`grep "Offending key in" $temp_file | cut -d' ' -f 4 | cut -d ':' -f1 2>/dev/null`
cat $key_file | grep -v "$ip" > $temp_file
sudo cp -v $temp_file $key_file
sshpass -p $password ssh root@$ip -o StrictHostKeyChecking=no 2>$temp_file
fi
fi

那麼我們每次只要輸入hssh XXX.XXX 等就可以ssh到對應機器上了

㈣ shell腳本中怎麼ssh上遠程機執行命令

你好,
先在兩台機子上建立信任,ssh-key
具體方法網路下就有
腳本里的命令是
ssh 用戶@ip

㈤ shell腳本如何寫入帶有ssh密碼登陸主機

SSH是不能實現的,試試expect
#!/usr/bin/expect

spawn /usr/bin/ssh [email protected]
expect
"*password:"
send "123456\r"
expect "*]#"
send "cd /root"
expect
"*]#"
send "exit\r"
expect eof

㈥ linux下如何使用shell腳本進行ssh遠程登陸到其他機器執行停止進程的命令。 用戶名/密碼:test/12345h

ssh [email protected] 輸入密碼,登陸成功後
ps -ef 查看進程pid
或者 netstat -ntpl
kill -9 進程pid

㈦ 在LINUX系統下,如何使用SHell腳本,SSH登陸上路由器

  1. 登陸linux系統,打開終端命令。輸入 rpm -qa |grep ssh 查找當前系統是否已經安裝


2.如果沒有安裝SSH軟體包,可以通過yum 或rpm安裝包進行安裝


3、安裝好了之後,就開啟ssh服務。Ssh服務一般叫做 SSHD


4、命令行輸入 service sshd start 可以啟動 或者使用 /etc/init.d/sshd start


5、輸入:ssh 賬號@IP地址即可。


比如:ssh [email protected]
然後按照提示輸入密碼. 一切無誤則進入該遠程主機.