導航:首頁 > 文檔加密 > ssh加密碼連接

ssh加密碼連接

發布時間:2022-04-12 13:09:51

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

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

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

重啟ssh服務,命令如下:

/etc/init.d/sshd restart

/etc/init.d/ssh restart

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

❸ 如何配置ssh登錄密鑰

1. 製作密鑰對
首先在伺服器上製作密鑰對。首先用密碼登錄到你打算使用密鑰登錄的賬戶,然後執行以下命令:
[root@host ~]$ ssh-keygen <== 建立密鑰對
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 輸入密鑰鎖碼,或直接按 Enter 留空
Enter same passphrase again: <== 再輸入一遍密鑰鎖碼
Your identification has been saved in /root/.ssh/id_rsa. <== 私鑰
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公鑰
The key fingerprint is:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host
密鑰鎖碼在使用私鑰時必須輸入,這樣就可以保護私鑰不被盜用。當然,也可以留空,實現無密碼登錄。
現在,在 root 用戶的家目錄中生成了一個 .ssh 的隱藏目錄,內含兩個密鑰文件。id_rsa 為私鑰,id_rsa.pub 為公鑰。
2. 在伺服器上安裝公鑰
鍵入以下命令,在伺服器上安裝公鑰:
[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys
如此便完成了公鑰的安裝。為了確保連接成功,請保證以下文件許可權正確:
[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh
3. 設置 SSH,打開密鑰登錄功能
編輯 /etc/ssh/sshd_config 文件,進行如下設置:
RSAAuthentication yes
PubkeyAuthentication yes
另外,請留意 root 用戶能否通過 SSH 登錄:
PermitRootLogin yes
當你完成全部設置,並以密鑰方式登錄成功後,再禁用密碼登錄:
PasswordAuthentication no
最後,重啟 SSH 服務:
[root@host .ssh]$ service sshd restart
4. 將私鑰下載到客戶端,然後轉換為 PuTTY 能使用的格式
使用 WinSCP、SFTP 等工具將私鑰文件 id_rsa 下載到客戶端機器上。然後打開 PuTTYGen,單擊 Actions 中的 Load 按鈕,載入你剛才下載到的私鑰文件。如果你剛才設置了密鑰鎖碼,這時則需要輸入。
載入成功後,PuTTYGen 會顯示密鑰相關的信息。在 Key comment 中鍵入對密鑰的說明信息,然後單擊 Save private key 按鈕即可將私鑰文件存放為 PuTTY 能使用的格式。
今後,當你使用 PuTTY 登錄時,可以在左側的 Connection -> SSH -> Auth 中的 Private key file for authentication: 處選擇你的私鑰文件,然後即可登錄了,過程中只需輸入密鑰鎖碼即可。

❹ ssh連接輸入root賬號密碼連接不了vmware中ubuntu系統

想使用SSH連接慮機上的Ubuntu,首先,得保證本地和虛機分別可以連通網路。其次要保證本地IP和虛機上的IP是可以相互ping通。具體請參照以下步驟:
第一步在VMware的網路適配器的選項中,我們要選擇用橋連接的方式接入並把下面單選按鈕的復制網路連接狀態也要選中,注意,不要用nat的連接方式,開始用了這種方式,但是虛機連不上網路。
第二步要到打開虛擬機的操作系統,為慮擬機的設置IP、網路、DNS,均可參照本地IP設置的參數。對於linux系統我們可以在命令行輸入:setup命令啟動圖形界面窗口設置IP
第三步,經過上面的兩個步驟,虛擬機應可以連通網了。如果本地ping不到虛擬機上的IP,則要關掉虛擬機上的防火牆,因為linux系統內核有默認的防火牆iptables,Ubuntu 命 令如下:sudo ufw disable.查看防火牆中服務列表的命令為:iptables -N -l,在redhat中,關掉防火牆的命令如下:service iptables stop.(需要用root用戶執行操作)經過這個步驟後,我們會發現,兩台機器可以相互ping通了。那我們可否用SSH或是VCN終端窗口直接連接unbuntu了呢,不可以。不過,已經完成了百分之八十的工作了。
第四步, 需要在ubuntu終端下輸入:
ssh localhost
顯示結果如下:
ssh : connect to host localhost port 22: Connection refused,原來沒有裝openssh-server:
輸入命令: sudo apt-get install openssh-server
然後輸入命令:ssh localhost 就可以了。如果想用VCN連接,也是一樣,我們需要先安裝,然後啟動服務,然後,才可以使用。
註:Ubuntu默認的root用戶的密碼為空,如果想修改密碼,則可以在當前用戶執行命令:
sudo -i 進入#提示符,然後輸入命令passwd root,回車,按照提示輸入新的密碼即可

❺ windows下ssh連接需要電腦的密碼

ssh 連接的通常是 Linux系統 或者 Unix系統
當然要密碼

❻ linux 下ssh登錄,怎麼直接輸入用戶名和密碼

不行,可以指定用戶,但無法直接輸入密碼,除非你安裝額外的插件,比如sshpass等,否則你是一定要手動輸入密碼的,或者你也可以製作密鑰文件,這邊有篇博客鏈接你可以參考下:
網頁鏈接

❼ 如何使用SSH登錄遠程伺服器

你好,
默認配置
Windows下有很多SSH工具。在這里我是用的是Putty。如果安裝了Git並配置使用Putty的話,就不需要另外在安裝Putty了。使用SSH連接伺服器的命令如下:
ssh IP地址

一般來說為了安全性考慮,埠號等一些參數並不會使用默認值。這樣的話命令就變成這樣:
ssh 用戶名@IP地址 -p 埠號

如果連接成功的話會提示你輸入遠程伺服器的密碼。全部成功之後SSH就會顯示遠程伺服器的提示符,這時候就說明連接成功了。
密鑰登錄
每次登錄SH都需要輸入密碼很麻煩,而且可能不太安全。SSH還能使用另外一種登錄方式,也就是使用密鑰登錄。這種登錄方式需要客戶端生成一堆公鑰私鑰對,然後將公鑰添加到伺服器中,這樣下次就可以直接登錄了。
首先生成SSH密鑰,依照提示輸入信息即可。默認生成在用戶主目錄中的.ssh文件夾中。帶pub的是公鑰,接下來需要添加到伺服器中。
ssh-keygen

然後將本地公鑰添加到伺服器中,需要使用另一個命令:
scp -P 埠號 本地文件路徑 用戶名@遠程伺服器地址:遠程路徑

然後登陸伺服器,找到復制進去的公鑰,將公鑰名字改為authorized_keys並添加到對應的.ssh文件夾中。然後退出SSH重新登陸試試,成功的話不需要輸入密碼就會直接進入遠程伺服器。

❽ 怎麼通過SSH連接Mysql資料庫

1.打開UE,點擊文件——Ftp/Telent——SSH/Telent賬號管理器
在沒有資料庫賬號時,先添加一個,如果有,可以跳過此步
伺服器輸入地址(鏈接IP地址),協議選擇SSH,用戶名輸入資料庫的用戶名,密碼是資料庫鏈接密碼(就是建立一個直接到資料庫用戶的鏈接)
2.點擊文件——Ftp/Telent——SSH/Telent控制台,選擇要鏈接的賬號,點擊鏈接
3.鏈接後,輸入以下命令:db2 connect to uibs ,此處uibs為資料庫名
4.要執行sql命令,輸入:db2 "你要執行的sql語句",如:
db2 "select count(*) from banknotice"
注意,在這里執行的sql命令,最好是查詢條數的,如果是查詢記錄,還會返回的內容的亂碼,可能與編碼有關
相關的linux命令:
ls 顯示當前目錄下的所有文件夾
Cd 文件夾 進入到某個文件夾
Cd .. 返回上級目錄,注意字母和..之間有空格

❾ windows下ssh如何設置用戶密碼

windows下ssh設置用戶密碼步驟如下:
1、創建公鑰、公鑰
ssh-keygen -t rsa
出現提示後,直接回車到最後一步。
2、把公鑰 id_rsa.pub 復制到遠程機器的 /home/username/.ssh目錄 並命名為 authorized_keys
方法1: 一步到位:scp ~/.ssh/id_rsa.pub username@hostname:~/.ssh/authorized_keys

方法2: 復制 scp ~/.ssh/id_rsa.pub username@hostname:~
登陸 ssh username@hostname
追加 cat id_rsa.pub >> .ssh/authorized_keys
復制過去就可以,多台遠程主機就多次復制。 如果你本機登陸用戶和遠程登陸用戶一致的話,就可以直接 ssh hostname直接登陸。

3、解決本地登陸用戶與遠程登陸用戶不一致
雖然不用輸入密碼了,但是還得 ssh username@hostname 來登陸,很不方便。 解決很簡單,修改本地登陸用戶的 ~/.ssh/config 文件,如果沒有的話就自建一個,內容如下:
Host hostname
user username
Host hostname2
user username2
這樣,本地和遠程登陸用戶名不一致也可以 ssh hostname 登陸了。

閱讀全文

與ssh加密碼連接相關的資料

熱點內容
單片機投票器 瀏覽:467
程序員那麼可愛唱嗎 瀏覽:830
手機誤刪的app怎麼恢復 瀏覽:700
java第三方加密庫 瀏覽:660
編譯代碼軟體哪個好 瀏覽:997
編譯器軟體圖片 瀏覽:880
美團專送app怎麼不接受遠單 瀏覽:833
伺服器mgmt口如何連接電腦 瀏覽:798
做程序員至少要精通幾種 瀏覽:673
個人用雲伺服器價格對比 瀏覽:257
如何遠程刪除伺服器文件夾 瀏覽:779
a9賬號如何移植到安卓 瀏覽:340
gpib介面編程 瀏覽:468
索尼recovery編譯 瀏覽:878
app後端php 瀏覽:625
中獎的app叫什麼名字 瀏覽:92
定時關機命令批處理 瀏覽:941
閃電pdf 瀏覽:642
winform原生編譯 瀏覽:337
同比提升比的演算法 瀏覽:887