linuxssh配置登錄
『壹』 如何在linux中如何配置ssh免密碼登錄
首先需要在伺服器端設置/etc/ssh/sshd_config
# vim /etc/ssh/sshd_config
修改如下兩行為yes。其實大多數情況下不用修改,默認就是yes。
RSAAuthentication yes
PubkeyAuthentication yes
(1) 如果客戶機和伺服器都是Linux機器,那麼我們使用下面的方法:(後面第2節會提到怎麼在Windows下使用Putty生成密鑰對)
我們需要在客戶端生成RSA密鑰對。使用ssh-keygen命令:
# ssh-keygen -t rsa
參數t的意思是type,後面跟著加密類型,這里我們是rsa。
然後會提示你輸入密鑰保存完成文件名,這里我們需要使用默認的id_rsa,之後才能正常才能登錄。如果你生成的密鑰作為其他用處,那麼可以命名為其他名稱:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/cake/.ssh/id_rsa):
之後會提示你輸入一個passphrase,我們這里可以留空,這樣我們登錄的時候就不許輸入密碼。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
然後會提示你密鑰生成成功。這是你的私鑰保存為~/.ssh/id_rsa,你的公鑰是~/.ssh/id_rsa.pub
我們現在需要做的是,把id_rsa.pub的內容,添加的伺服器端的~/.ssh/autherized_keys文件最後。
你可以把這個文件上傳到伺服器端,然後使用命令:
# cat id_rsa.pub >> ~/.ssh/autherized_keys
到這里就完成了。
(2) 在Windows下使用Putty生成密鑰對:
Putty的安裝目錄下有個puttygen.exe程序,我們運行這個程序。
之後點擊Generate,開始生成密鑰對。我們需要根據提示,在指定方框內隨機滑動滑鼠。這是為了根據滑鼠軌跡,產生一些隨機數據。
之後生成結束,我們點擊Save Private Key將私鑰存放在某個目錄中。然後賦值最上面文本框中的全部內容,粘貼到Linux伺服器端的autherized_key的最後。
我們現在可以關閉這個小程序。
現在打開Putty,在左邊的選項中,選擇Conneciton–SSH–Auth,在Private key file for authentication中,選擇剛才保存的私鑰路徑就可以了。
到此位置,Putty也可以不用密碼登錄了。
『貳』 linux怎麼設置ssh用戶登錄地址
ssh登陸是直接用Ip登陸的呀。
設置ip是通過修改ifcfg-eth0文件設置ip
如果你是用域名登陸的話,就要把ip綁定到域名,並且吧域名解析到ip
『叄』 linux 下ssh登錄,怎麼直接輸入用戶名和密碼
[root@server ~]# ssh -?
ssh: illegal option -- ?
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-e escape_char] [-F configfile]
[-i identity_file] [-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[-W host:port] [-w local_tun[:remote_tun]]
[user@]hostname [command]
做個參考吧
『肆』 linux上如何搭開啟ssh並實現遠程登錄
ssh是可以代替telnet的一種遠程管理的方式.並且具有安全\快捷等優點的一種服務.
方法一:進入Xwindows,在shell窗口執行setup命令,選擇system service啟動sshd服務.
方法二:在/etc/ssh/sshd_config文件中,將permitRootLogin no|yes設置為允許root用戶遠程登錄
/etc/init.d/sshd start 啟動ssh服務
/etc/init.d/sshd stop關閉服務
『伍』 linux下ssh怎麼登錄
您好,1.使用用戶名密碼登錄
在命令行中輸入命令:
ssh username@ip_address -p port
之後系統會提示輸入密碼,輸入後即可登錄。
如果不添加-p選項,則默認是22埠
還可以使用-l選項輸入用戶名:
ssh -l username ip_address -p port
2.使用密鑰登錄(不使用密碼)
首先生成密鑰,在任意目錄下輸入命令:
ssh-keygen -t rsa -P ''
-P表示密碼,-P ''表示空密碼
之後系統會提示輸入生成的密鑰文件的文件名,可以輸入任意名稱,比如id_rsa,回車
系統會在當前目錄下生成id_rsa與id_rsa.pub兩個文件
在根目錄下新建.ssh文件夾,將生成的密鑰文件拷貝過去
mkdir -p ~/.ssh
-p選項表示如果文件夾已經存在則不再新建。
然後將之前生成的兩個文件都拷貝到.ssh文件夾中
cp id_rsa* ~/.ssh/
把公鑰文件id_rsa.pub拷貝到需要登錄的伺服器上
用scp命令
scp -P port ~/.ssh/id_rsa.pub username@ip_address:~
-P表示要登錄伺服器的埠好,不加默認為22。
之後系統會提示輸入密碼,輸入即可完成拷貝
登錄遠程伺服器,在用戶根目錄下新建.ssh文件夾(如果不存在),在其中新建authorized_keys文件(如果不存在),把id_rsa.pub添加到authorized_keys文件中
mkdir -p ~/.ssh
這是在遠程伺服器上新建ssh文件夾
cat id_rsa.pub >> .ssh/authorized_keys
將id_rsa.pub文件添加到authorized_keys文件中(如文件不存在則新建)
注意:要保證.ssh與authorized_keys用戶自己都有寫許可權
退出當前遠程登錄,之後就可以不使用密碼遠程登錄了
『陸』 怎麼製作 Linux ssh key文件登錄,登錄用戶怎麼設置
我只知道,可以使用ssh編譯出來的工具 ssh-keygen 來生成6個key文件
使用以下這三條命令
#ssh-keygen -t rsa1-f ssh_host_key -N ""
#ssh-keygen -t rsa -fssh_host_rsa_key -N ""
#ssh-keygen -t dsa -f ssh_host_dsa_key -N""
可以生成6個ssh_host_..文件:ssh_host_dsa_key
ssh_host_dsa_key.pub ssh_host_key ssh_host_key.pub ssh_host_rsa_key
ssh_host_rsa_key.pub
生成的這些key文件應該和你運行這3條指令的機器中的password和shadow又關
『柒』 linux server 怎麼設置ssh登陸
具體操作:
1、配置普通賬號通過密鑰驗證遠程SSH登錄伺服器
使用普通賬號osyunwei.com登錄伺服器操作
ssh-keygen -t rsa #生成密鑰
cd /home/osyunwei.com/.ssh #進入目錄
mv id_rsa.pub authorized_keys #生成驗證文件
下載伺服器/home/osyunwei.com/.ssh/id_rsa文件到本地(可以使用winscp等工具下載)
打開puttygen.exe
選擇Conversions-Import key打開上一步下載到本地的文件id_rsa
點Save private key,根據提示選擇「是」,最後保存為id_rsa.ppk
2、禁止root通過SSH遠程登錄伺服器、禁用所有賬號通過密碼驗證遠程SSH登錄伺服器
vi /etc/ssh/sshd_config #編輯
PermitRootLogin no #把前面的注釋#取消,yes修改為no,這樣root就不能遠程登錄了!
PasswordAuthentication no #把前面的注釋#取消,yes修改為no,這樣就禁用所有賬號通過密碼驗證登錄
:wq! #保存退出
/etc/init.d/sshd restart #重啟SSH服務
實現普通賬戶osyunwei.com通過密鑰驗證遠程SSH登錄伺服器
打開putty.exe,切換到Connection-SSH-Auth,點Browse...
選擇第一步中保存的id_rsa.ppk文件
再切換到Connection-Data,Auto-login username輸入osyunwei.com
再切換到Session,Host Name 輸入192.168.21.131 Port為22(如果修改過ssh埠的請填寫相應埠)
配置完成之後,最後點Open,現在已經登錄到系統了!
『捌』 linux下怎樣設置ssh無密碼登錄
1) 在本地主機生成密鑰對
ssh-keygen -t rsa
這個命令生成一個密鑰對:id_rsa(私鑰文件)和id_rsa.pub(公鑰文件)。默認被保存在~/.ssh/目錄下。
2) 將公鑰添加到遠程主機的 authorized_keys 文件中
將文件上傳到遠程主機中
scp ~/.ssh/id_rsa.pub [email protected]:/root/
SSH到登陸到遠程主機192.168.17.113,將公鑰追加到 authorized_keys 文件中
cat /root/id_rsa.pub >> /root/.ssh/authorized_keys
或直接運行命令:
cat ~/.ssh/id_dsa.pub|ssh [email protected] 'sh -c "cat - >>~/.ssh/authorized_keys"'
3) 重啟 open-ssh 服務
/etc/init.d/ssh restart
4) 本地測試
ssh [email protected]
『玖』 在linux命令中登陸ssh服務的命令是
在linux命令中登陸ssh服務的命令是ssh ip。例如:
ssh 192.186.1.2
之後需要輸入賬號和密碼就可以登陸到linux伺服器中了。
ssh登陸linux伺服器的默認埠是22,也就是ssh 192.186.1.2 22,22通常可以省去,如果設置了其他埠,則不能省略。
(9)linuxssh配置登錄擴展閱讀
1、SSH連接原理
ssh服務是一個守護進程(demon),系統後台監聽客戶端的連接,ssh服務端的進程名為sshd,負責實時監聽客戶端的請求(IP 22埠),包括公共秘鑰等交換等信息。
ssh服務端由2部分組成: openssh(提供ssh服務) openssl(提供加密的程序);
ssh的客戶端可以用 XSHELL,Securecrt, Mobaxterm等工具進行連接。
2、SSH的工作機制
伺服器啟動的時候自己產生一個密鑰(768bit公鑰),本地的ssh客戶端發送連接請求到ssh伺服器,伺服器檢查連接點客戶端發送的數據和IP地址;
確認合法後發送密鑰(768bits)給客戶端,此時客戶端將本地私鑰(256bit)和伺服器的公鑰(768bit)結合成密鑰對key(1024bit),發回給伺服器端,建立連接通過key-pair數據傳輸。
『拾』 Linux下配置SSH服務,以用戶名root,密碼123456能夠遠程登錄到你的主機.
不需要配置,linux默認已經打開ssh服務。直接ssh root@linux_host