如果我告诉某人查看
~/.ssh
我可以假设该文件夹始终存在于nix文件系统中吗?具体来说,它是否总是存在于linux和MacOsx的标准发行版中?我是following the github generate ssh keys tutorial,它似乎假设ssh是默认包含的内容。真的吗?
更新:根据Chris Double的日志显然是MAC OSX has an ssh server installed by default, but it is not enabled.,
Apple Mac OS X操作系统默认安装了SSH,但未启用SSH守护程序。这意味着在启用它之前,您无法远程登录或进行远程复制。
要启用它,请转到“系统偏好设置”。在'Internet&网络'有一个'共享'图标。跑吧。在显示的列表中,选中“远程登录”选项。
这会立即启动SSH守护程序,您可以使用您的用户名远程登录。 “共享”窗口在底部显示要使用的名称和IP地址。你也可以使用终端应用程序中的'whoami'和'ifconfig'找到它。
答案 0 :(得分:1)
在OS X,Ubuntu,CentOS以及其他Linux发行版中,〜/ .ssh目录默认不存在于用户的主目录中。在OS X和大多数Linux发行版上,默认安装ssh-client和ssh服务器,这是一个安全的假设。
缺少〜/ .ssh目录并不意味着未安装ssh客户端或未安装ssh服务器。它只是意味着特定用户之前没有创建目录或使用过ssh客户端。用户可以通过成功sshing到主机来自动创建目录,主机将主机添加到客户端的〜/ .ssh / known_hosts文件或通过ssh-keygen生成密钥。用户还可以通过以下命令手动创建目录。
mkdir ~/.ssh
chmod 700 ~/.ssh
要测试是否在路径上安装并访问了ssh客户端和/或服务器,可以使用which
命令。输出将指示命令是否已安装并且在当前用户的路径中。
which ssh # ssh client
which sshd # ssh server
答案 1 :(得分:0)
我会说不。我猜99%的系统都运行ssh服务器,但在大多数情况下你需要自己安装该软件。
即使已安装,也会在首次使用ssh时为该用户创建目录。