在Ubuntu dektop上设置ssh服务器


3

我正在10.10(即将是11.04)桌面上设置一个ssh服务器。我确信这不言而喻,但我希望它尽可能简单安全。我只计划从另一台Ubuntu机器连接。我有几个启动问题 -

ssh-keygen -t dsa 将创建一个密钥。

  • 然后,我只是将(cat)该密钥附加到远程计算机上authorized_keys2文件的末尾?
  • 那是安全的吗?
  • 公钥和私钥有什么区别?
    • 如何在启动时启动sshd守护程序?我想在没有X开始的情况下运行这个无头。
    • 如何轻松启动和停止X会话?

参考 - https://help.ubuntu.com/8.04/serverg...sh-server.html
https://help.ubuntu.com/community/SS...dvancedOpenSSH

Answers:


10

我认为你使SSH组件比它需要的更难。

在远程计算机(ssh服务器)上,您执行以下操作:

# apt-get install ssh

这将安装SSH,将其设置为启动在启动时,并启动它的权利,然后

然后你在客户端机器上做:

$ ssh-keygen

在提示时回答问题。然后做

$ ssh-copy-id <user>@<ssh server>

<username>您想要使用密钥进行身份验证的用户在哪里,并且<ssh server>您要添加密钥的SSH服务器的IP地址/主机/ DNS也是如此。然后测试一下!

$ ssh <user>@<ssh server>

现在,你在想要获得根烫发...

$ sudo su

而且,既然您已获得root权限,请进行编辑 /etc/ssh/sshd_config

# vim /etc/ssh/sshd_config

假设你当然知道基本的vim ...现在,改变读取的行

PasswordAuthentication yes

PasswordAuthentication no

这就是在Ubuntu机器上设置SSH。现在只有你可以用钥匙进入它。


@Evan Carroll嘿,只要我需要密码/密钥,在我的路由器上打开ssh端口是安全的,对吗?
winchendonsprings

这是安全的,是的。为了更安全,将SSH端口移动到默认值以外的其他端口。
安德鲁兰伯特

@Evan-很好地阐述了这一点。
boehj 2011年

1
@Amazed实际上并没有让它更安全,只是模糊了它。
Evan Carroll

@Evan Carroll也许是这样,但是我怀疑你会发现有人会说从安全角度来看,在默认端口上留下ssh比移动它更好。
安德鲁兰伯特

1

您必须提供两个命令。第一个安装并设置SSH,第二个测试设置:

  1. sudo apt-get install ssh
  2. ssh localhost

这是一个更详细的解释。在服务器上:

  1. 打开一个终端窗口
  2. 键入apt-get install ssh并在提示安装时回答Y. 请注意,SSH2 RSADSA密钥是作为安装的一部分自动创建的。
  3. 键入ssh localhost测试安装。该命令在当前计算机上启动SSH会话。将显示RSA指纹以及询问您是否要继续的查询。回答连接。执行此操作后,我弹出一台Windows机器,轻松使用Putty连接到我的Ubuntu服务器。

0

私钥就是私密的。在上面加一个密码,不要让任何人访问它。公钥是您推送到要访问的服务器的公钥。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.