根。我在 LAN 上运行 Ubuntu 9.04(家庭)服务器。我目前使用它来存储小型网络应用程序、照片、一些 subversion 存储库和类似的东西。我的(少数)用户是我的朋友,我总是为他们提供对他们主目录的监禁 FTP 访问。现在,最近我意识到 FTP 不是那么安全,因为在建立连接时密码没有被屏蔽,因此很容易被嗅探。
我决定使用 SFTP 解决这个问题,但有一个问题让我感到疑惑,我需要你的意见。
使用 SFTP 对文件系统的访问取决于 SSH 设置。因此,为了将用户监禁到他们的 SFTP 主目录中,当他们使用 SSH 时,我也必须将他们监禁,我的问题是:这是一个理想的配置吗?它是不是限制了一个 UNIX 用户的常识权限?
还有一个次要问题是:在 Ubuntu 9.04 Server 下有没有一种直接的方法来完成它?
谢谢托马索
webdav 的安全性如何?smb 隧道通过 ssh(使用腻子)是更好的解决方案吗?你喜欢哪个?
我需要自动化一种将文件分发到许多服务器的方法。问题当然是我需要使用安全协议(SSH 或 SCP)并且每个服务器上的用户名/密码不同。
场景是我们有一个主服务器 a,用户 a_prod,我们需要将更新的脚本/配置等发送到服务器 b、c、d ……在这些服务器上,用户名是 b_dev、c_test、d_prod每个都有唯一的密码。
出于一些原因,用户名需要在不同环境中是唯一的,处理 DB2 和公司安全。
共享密钥在这种情况下不起作用,因此我需要通过脚本传递用户名和密码。是AIX环境,我没有安装expect的能力。
有任何想法吗?
下面的多个回复中提到了共享密钥:我尝试了几种方法来做到这一点,我认为主要问题是远程用户 ID 不存在于任何其他主机上,因此我无法在主机上为它们执行 ssh-keygen我想通过 ssh 执行共享密钥实现,主用户 (a_prod) 具有多个身份,具体取决于目标主机 (b_dev、c_test_d_prod)。这些用户的私钥需要在主机a上为远程用户生成,然后他们的公钥需要复制到目标主机。
我正在尝试从基于 Mac OS X 10.5 Leopard Server 的中央备份服务器到运行 Fedora 10 和 CentOS 5.2 的两台 Linux 服务器设置 SSH 主机密钥。我们通常采取的流程是有效的,将密钥放在 ~/.ssh/authorized_keys 中,但它仍然提示输入密码。
我不是这些盒子的常规管理员,我知道默认设置可能是禁用 SSH 主机密钥。如何启用 SSH 主机密钥?
更新:我已经在 /etc/ssh/ssd_config 中取消注释了 'PubkeyAuthentication yes' 并运行了service restart sshd,但这没有用。取消注释所有三行(“RSAAuthentication”、“PubkeyAuthentication”和“AuthorizedKeysFile”),更正 ~/.ssh 上的权限并重试。还是没有爱。
当我运行时ssh -v user@host,在提示输入密码之前和一些 GSS 错误之后,我得到以下信息:
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/shortname/.ssh/identity
debug1: Trying private key: /Users/shortname/.ssh/id_rsa
debug1: Trying private key: /Users/shortname/.ssh/id_dsa
debug1: Next authentication method: password
Run Code Online (Sandbox Code Playgroud)
进一步的建议?
另一个更新:对权限~/和~/.ssh/700个。
我一直在运行以创建主机密钥的命令如下:
cat /blah/ssh_keys_for_shortname/id_dsa.pub …Run Code Online (Sandbox Code Playgroud) 我知道 Linux 可能会根据配置允许交互式用户通过按Ctrl- Alt-Del即使没有登录来重新启动服务器。我有一个通过 SSH 连接到我无法登录的远程服务器的远程控制台会话,但我想重新启动它。是否有可能以某种方式发送键组合Control- Alt-Delete通过SSH(或telnet)?如果是这样,如何?
编辑:澄清一下,我不只是连接到服务器sshd上ssh- 我通过 IP 交换机上的 KVM 连接,所以它是一个串行控制台。但这种连接本身是通过SSH,我的问题是如何将发送Ctrl- Alt-Del组合键在它。
从不受信任的计算机登录远程系统当然不是一个好主意。但有时这显然是必要的。公开未加密的 SSH 密钥文件当然不是选项。输入普通密码也没有。
S/Key 似乎是“通常”的解决方案,但它需要严格遵循列表中的密码顺序。这对于共享帐户来说是不可取的,因为所有各方都需要同步列表的使用。
有什么方法可以制作对使用顺序没有要求的 OTP?其他想法?
背景:两个管理员共享一个帐户。另一个人应该得到一个密封的“紧急信封”,其中包含该帐户的信息。只有在其他管理员不可用的情况下才允许破坏密封。
如何配置 VNC 服务器,使其只能通过 SSH 隧道访问?
使用默认的 VNC 服务器设置,其他人至少有两种方式登录我的计算机:直接登录我的 VNC 服务器和我的 SSH 服务器。两扇门担心。
我正在寻找使用它的替代方法,它不必使用 FTP,但它应该提供与 wget 的“--mirror”选项相同的功能,它只下载新的和更改的文件。
wget --mirror --preserve-permissions --directory-prefix=/hdd2/website-backups --exclude-directories=special,stats --ftp-user=user --ftp-password=pass ftp://ftp.domain.com
Run Code Online (Sandbox Code Playgroud)
目前,上述命令是通过家庭服务器上的 cron 作业每隔几天备份远程站点的方式。远程站点已移至具有 SSH 可用的新主机,并且我已经为 SSH 设置了公钥/私钥。现在我想使用比 wget/ftp 更安全的东西来进行自动备份,但是由于这个站点有很多图像文件,其中大部分不会改变,我真的不想压缩整个 documentRoot 和每次都下载。
从我的桌面,我可以使用以下命令访问我妻子在局域网上的机器: ssh -X user@1.2.3.4。两个系统都运行 Ubuntu 9.10-64 位的桌面版本。
但问题是:当我尝试运行 X 应用程序时gedit,它失败并在 ssh 连接的远程端显示以下错误消息:“ X11 connection rejected because of wrong authentication”。
奇怪的是,如果我用“ sudo”之类的“ sudo gedit”来运行应用程序,那么一切正常:我通过我的 ssh 连接转发 X 应用程序并显示在我的桌面上,即使它实际上是在远程机器上运行的。
我错过了什么,或者我在哪里检查以查看在以非 sudo 身份运行时究竟是什么权限失败给我带来了问题?
我的一台服务器似乎正在对 ssh 进行复杂的字典攻击,因为我看到一堆用户名在我的服务器上按字母顺序尝试使用,但密码失败。
不寻常的事情是:
你能帮我理解如何从不同的 IP 地址做到这一点,它可以被有效地阻止吗?攻击的缓慢持久性(可能需要几个月的时间来完成字母表)是否意味着什么?
我也很想知道是否有其他人目前在他们的公共 ssh 服务器上看到类似的活动(即我们是特定目标,还是这个攻击者用这种攻击覆盖了数千个 ssh 服务器?)
另外,有什么方法可以让我透露正在尝试的密码(甚至哈希)?我注意到每个名字只被尝试过一两次。我假设他们正在尝试“密码”或用户的用户名 - 但我可以验证这一点吗?