我需要通过ssh连接到我的服务器,就像你看到的那样: $ ssh constant_user_name @ my-server-ip
constant_user_name 在哪里不等于我的计算机用户名。
此外,我希望在不输入密码的情况下获得对此服务器的root访问权限。
我应该配置哪些方面和什么来获取利润?
PS>我的服务器操作系统是“红帽企业Linux服务器版本5.2(Tikanga) 内核\ r在\ m“
上THX
答案 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 。