如何配置ssh服务器

时间:2012-05-30 12:16:56

标签: linux ubuntu redhat

我需要通过ssh连接到我的服务器,就像你看到的那样: $ ssh constant_user_name @ my-server-ip

constant_user_name 在哪里不等于我的计算机用户名。

此外,我希望在不输入密码的情况下获得对此服务器的root访问权限。

我应该配置哪些方面和什么来获取利润?

PS>我的服务器操作系统是“红帽企业Linux服务器版本5.2(Tikanga) 内核\ r在\ m“

THX

2 个答案:

答案 0 :(得分:2)

在你的〜/ .ssh / config文件中(如果它不存在则创建它),输入:

Host myhost
HostName my-server-ip
User constant_user_name

这将让你“ssh myhost”而无需输入用户名。

对于自动登录,如果还没有(ssh-keygen),则需要创建一个ssh密钥,然后将公钥(~/.ssh/id_rsa.pub)的内容复制到{ {1}}您要在没有密码的情况下登录的用户的文件。请注意,您的〜/ .ssh目录必须具有仅用户权限,因此请在创建目录后运行~/.ssh/authorized_keys

答案 1 :(得分:2)

与用户名不同的远程服务器的SSH连接可以免费获得。一旦启动,您就可以毫不费力地使用SSH服务器。 你不必配置任何东西来使其正常工作,只需:

ssh username@server_ip

没有输入密码的SSH身份验证可以通过不同的方法实现,但您可能需要的是RSA / DSA密钥身份验证。 它被认为非常安全。

您需要在客户端上使用此命令生成RSA(或DSA)密钥对:

dino@stargate:~$ 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 dino@stargate
The key's randomart image is:
+--[ RSA 2048]----+
|o.               |
|.o   .     .     |
|. + . . . o      |
| = +   + o . .   |
|o.B .   S   . .  |
|ooo+ . .       . |
|.o.   .       E  |
|                 |
|                 |
+-----------------+

并将生成的 id_rsa.pub 文件的内容放入服务器用户的〜/ .ssh / authorized_keys