在 Ubuntu 桌面上设置 ssh 服务器

win*_*ngs 3 ssh ubuntu

我正在 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

Eva*_*oll 10

我认为您正在使 SSH 组件变得比它需要的更难。

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

# apt-get install ssh
Run Code Online (Sandbox Code Playgroud)

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

然后你在客户端机器上:

$ ssh-keygen
Run Code Online (Sandbox Code Playgroud)

回答,出现提示时的问题。然后做

$ ssh-copy-id <user>@<ssh server>
Run Code Online (Sandbox Code Playgroud)

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

$ ssh <user>@<ssh server>
Run Code Online (Sandbox Code Playgroud)

现在你想要获得root权限......

$ sudo su
Run Code Online (Sandbox Code Playgroud)

并且,既然您已经获得了根权限,请编辑 /etc/ssh/sshd_config

# vim /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)

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

PasswordAuthentication yes
Run Code Online (Sandbox Code Playgroud)

PasswordAuthentication no
Run Code Online (Sandbox Code Playgroud)

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