2012-05-30 69 views
0

我需要獲得通過ssh到我的服務器的連接,就像你可以看到: $ SSH constant_user_name @我的服務器,IP如何配置SSH服務器

哪裏是 constant_user_name不等於我的電腦用戶名稱。

此外,我想獲得一個根訪問此服務器而無需輸入密碼。

我應該在哪裏配置以獲取利潤?

PS>我的服務器操作系統是 「紅帽企業Linux服務器版本5.2(Tikanga) 內核\ r上的\ M」

THX

+2

您可能想問一個http://serverfault.com/ – devsnd

+0

「另外我想在不輸入密碼的情況下獲得!root!訪問此服務器。」 - 壞主意...... – hovanessyan

+0

不是很糟糕,如果他使用私鑰/公鑰。但實際上,每個遠程根訪問都很糟糕:您應該始終考慮使用sudo。 – devsnd

回答

2

在你的〜/ .ssh/config文件(創建它如果不存在),把:

Host myhost 
HostName my-server-ip 
User constant_user_name 

這將讓你「ssh myhost」,而不必鍵入用戶名。

對於自動登錄,你需要創建一個SSH密鑰,如果你還沒有(ssh-keygen),然後你的公鑰(~/.ssh/id_rsa.pub)的內容複製到~/.ssh/authorized_keys文件的用戶的要無需密碼即可登錄。請注意,您的〜/ .ssh目錄必須擁有用戶權限,因此在創建目錄後運行chmod 700 ~/.ssh

+0

很多thx - 它現在工作:) –

2

到用戶名不同的遠程服務器的SSH連接由調用客戶端的用戶名免費獲取。一旦啓動,你就可以毫不費力地使SSH服務器正常工 您不必進行任何配置,使其能工作,只是:

ssh [email protected]_ip 

,而無需輸入密碼的SSH認證可以用不同的方法來實現,但你可能需要的是RSA/DSA密鑰認證。 它被認爲是非常安全的。

你需要生成RSA(或DSA)密鑰對與客戶端上運行此命令:

[email protected]:~$ ssh-keygen -t rsa 
Generating public/private rsa key pair. 
Enter file in which to save the key (/home/dino/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/dino/.ssh/id_rsa. 
Your public key has been saved in /home/dino/.ssh/id_rsa.pub. 
The key fingerprint is: 
21:a8:ac:9c:21:c5:fa:91:01:a1:3f:f7:c5:5c:f9:bd [email protected] 
The key's randomart image is: 
+--[ RSA 2048]----+ 
|o.    | 
|.o .  .  | 
|. + . . . o  | 
| = + + o . . | 
|o.B . S . . | 
|ooo+ . .  . | 
|.o. .  E | 
|     | 
|     | 
+-----------------+ 

並把生成的id_rsa.pub文件的內容到的〜/ .ssh/authorized_keys服務器的用戶。