導航:首頁 > 程序命令 > ssh命令行密碼

ssh命令行密碼

發布時間:2023-06-08 20:57:38

linux怎麼修改ssh密碼

修改SSH密碼。登錄ssh後, 通過passwd命令修改即可,命令格式:

passwd {用戶名}
首先輸入passwd 回車
出現:(current) UNIX password: 然後輸入當前系統登陸用戶的密碼 回車
出現:New password: 再輸入新密碼(新的密碼必須是字母數字都有,不然的話不成功)

然後回車 與Windows下不同的是,輸入的密碼不會有星號代替,也出現明文修改密碼的命令
首先輸入passwd 回車
出現:(current) UNIX password:
然後輸入現在所用的密碼 回車
出現:New password:
再輸入新密碼(新的密碼必須是字母數字都有,不然的話不成功) 然後回車
與Windows下不同的是,輸入的密碼不會有星號代替

去查看劉遄老師的《linux就該這么學》網站地址: 相信你的問題將會有個完美答案。

❷ ssh登陸默認密碼怎麼設置

修改你的ssh配置文件,將其中的PermitRootLogin的參數設置為yes
配置文件路徑如:/etc/ssh/sshd_config

重啟ssh服務,命令如下:

/etc/init.d/sshd restart

/etc/init.d/ssh restart

然後修改root的密碼,將密碼修改為123456.

❸ SSH 密碼與秘鑰登錄方式

密碼登錄顧名思義極其簡單,登錄之前需要在ssh伺服器上有相應的用戶名與登錄密碼。

密碼登錄命令行:ssh username@hostname -p port
username:登錄用戶名
hostname:ssh伺服器,既可以是ip也可以是域名
port:這個為可選項,即ssh伺服器的埠,如果為空則默認埠為22

秘鑰登錄使用加密

終端下生成秘鑰命令:ssh-keygen -t rsa(如果不輸入密碼,則不需要密碼)
生成過程中會提示輸入秘鑰文件的名稱,如果輸入為 Key,則會生成 Key 與 Key.pub 兩個文件, Key為私鑰,Key.pub為公鑰。將Key放入本機用戶目錄的 .ssh目錄下,將.ssh目錄許可權改為700

將生成的公鑰 Key.pub 上傳至目標伺服器,並將Key.pub放置於用戶目錄的.ssh目錄,同樣.ssh目錄許可權也為700
然後執行 cat Key.pub >> authorized_keys 將公鑰導入,並確定authorized_keys許可權為 600

秘鑰配置好後,可以執行 ssh -i Key username@hostname -p port
ssh 默認秘鑰為 id_rsa, 需要加上參數-i 指明秘鑰

❹ 如何用腳本添加ssh命令的密碼

#!/usr/bin/expect
set pw pawword
spawn ssh 192.168.1.200
expect 'password: '
send "$pw\r"
expect '#'
send "exit\r"
expect eof

chmod +x ssh.sh
./ssh.sh 試試呢 哈哈

❺ 如何自動輸入密碼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到對應機器上了

❻ linux ssh 帶密碼

可以用expect實現,下面是個通用的,參數分別是用戶名、密碼、遠程主機名/IP、和執行的命令,可以根據自己需要修改:

#!/usr/bin/expect

set timeout 3

set username [lindex $argv 0]
set password [lindex $argv 1]
set remhost [lindex $argv 2]
set command [lindex $argv 3]
spawn ssh $username@$remhost $command

expect {
"*re you sure you want to continue connecting*"
{
send "yes\n"
expect {
"*assword*"
{
send "$password\n"
}
}
}
"*assword*"
{
send "$password\n"
}
}
expect eof

閱讀全文

與ssh命令行密碼相關的資料

熱點內容
壓縮比不一樣燃燒室不一樣 瀏覽:101
androidbutton左對齊 瀏覽:172
怎麼找到學校的伺服器 瀏覽:368
android狀態欄高度是多少 瀏覽:987
linuxcliphp 瀏覽:515
蘿卜源碼如何關閉用戶注冊驗證 瀏覽:756
蘋果手機頭條app怎麼沒有tv 瀏覽:563
電腦qq文件夾怎麼發不出去 瀏覽:613
解壓小游戲測試鑽石劍的硬度 瀏覽:962
java結束函數 瀏覽:622
打開遠程桌面的命令 瀏覽:836
樹莓派如何搭建mqtt伺服器 瀏覽:587
怎麼加密w8文件 瀏覽:609
linuxprogram 瀏覽:708
php介面編程思想 瀏覽:92
如何下載電話軟體app 瀏覽:906
java命令行解析 瀏覽:572
雲伺服器白嫖 瀏覽:917
程序員小清新 瀏覽:989
編譯器地址8位元組對齊 瀏覽:466