标签: ssh

如何(不)为偶尔的服务器管理设置轻量级 WM?

我正在与我们的管理团队合作,在创建一些系统映像之前确定开发团队的所有要求。

我们最终需要的一件事是轻量级的 GUI 设置。知道服务器上不应该真正存在开销,我们将关闭 X 服务器。误解; 根据评论,X 服务器应该只在客户端运行,我们可以在不运行的情况下自由安装我们的图形工具。

  1. 我将能够打包将在映像首次运行时执行的 bash 脚本
  2. GUI 管理任务在我们的设置中很少见,但在某些客户端上很常见,因此我们将包含一个脚本,该脚本可以从 ssh 运行以启用 WM 和 x 转发。不会在本地或远程使用 GUI。
  3. 虽然不常见,但当人们确实需要使用 GUI 时,有时会同时登录很多人。
  4. 一些开发人员在 Windows 上使用 X Ming,其他开发人员自带 Linux
  5. 服务器为 CentOS、FreeBSD 和 Debian;当前稳定版本 +|- 几个月。

我什至没有尝试过绝大多数的窗口管理器,因为有这么多,但我已经考虑过使用 openbox、ice 或者如果它可以更好地处理多个会话,那么它可能会占用更多资源。我们的普遍共识如下图所示。

窗口管理器中 RAM 消耗的比较

使用哪个特定的管理器超出了这个问题的范围;然而,这很好地总结了我们的目标。

鉴于这些要求,我试图找出:通过 ssh 即时实例化窗口的相当标准和可移植的设置或堆栈是什么?

我想其他人也遇到过类似的情况。至少,我根本不知道要在 WM 可移植性中寻找什么。除此之外,也许所有要做的就是选择一个 WM 并编写启动脚本,但是如果有任何技术、包、项目或特定 WM 是针对这个用例的,那也很值得了解。

linux ssh x11forwarding window-managers

4
推荐指数
1
解决办法
500
查看次数

修复无家可归用户的“无法 chdir 到主目录”

基本上我创建了一个没有主目录 ( adduser --no-create-home)的新 sudoer ,但是现在,每次我用它登录时,我都会收到“ Could not chdir to home directory: No such file or directory”提示。

是否有文件指示用户会话开始的位置,以便我可以更改它?

ssh login session user-accounts

4
推荐指数
1
解决办法
6万
查看次数

随着 dd 的进行,dd 命令通过 gzip 和 ssh 传输的速度越来越快

我正在运行以下命令将 LVM 从一台主机复制到另一台主机:

dd if=/dev/vg_1/lv1 conv=noerror,sync bs=4M | gzip | ssh user@ip 'gzip -d | dd of=/dev/vg_2/lv1 bs=4M'
Run Code Online (Sandbox Code Playgroud)

首先,大约一个小时前,我的速度约为 11 MB/s。随着时间的流逝,传输速率已增至约 34.4 MB/s,并且仍在以恒定速率增长。

我很想知道为什么。

我最好的猜测是我正在复制的 LVM 非常大,但实际上只有一小部分是数据。结果可能是大块的数据被 0 填充。这会使 gzip 压缩更有效吗?

ssh dd gzip

4
推荐指数
1
解决办法
7147
查看次数

ssh-agent 每次都需要在我的服务器上启动

我已经使用这个 bitbucket 教程来提供对 git repo 的 ssh 访问:https ://confluence.atlassian.com/pages/viewpage.action?pageId=270827678

但是现在每次我想使用 git 时,它都会说我没有权限,直到我这样做:

ssh-agent /bin/bash
&&
ssh-add ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我在我的本地机器上很容易做到了,但是远程服务器不能正常工作。

更新

当我做

ssh-agent
Run Code Online (Sandbox Code Playgroud)

我明白了

SSH_AUTH_SOCK=/tmp/ssh-blGr6z5dJjit/agent.14183; export SSH_AUTH_SOCK;
SSH_AGENT_PID=14184; export SSH_AGENT_PID;
echo Agent pid 14184;
Run Code Online (Sandbox Code Playgroud)

但比我尝试做 git fetch 时,我得到了这个:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

即使在我添加了密钥之后

ssh-add ~/.ssh/bitbucket
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

Could not open a connection to your authentication agent.
Run Code Online (Sandbox Code Playgroud)

linux ssh ssh-agent

4
推荐指数
1
解决办法
5471
查看次数

用于 SSH 登录的公钥 - 或 - 密码和 Google 身份验证器

我找到了一篇文章 ( http://www.howtogeek.com/121650/how-to-secure-ssh-with-google-authenticators-two-factor-authentication/ ) 解释了如何配置 OpenSSH 以请求 Google 身份验证器成功登录后的代码。

是否可以配置 OpenSSH,以便发生以下情况:

  • 如果用户有正确的私钥登录服务器,则登录该用户。
  • 如果用户没有允许登录服务器的私钥,请向用户询问帐户密码和 Google 身份验证器代码。

这会很方便(因为在我的计算机上我只需要私钥)并且安全(因为我可以启用密码验证并且安全)。

有什么办法可以实现我想要的吗?

提前致谢。:)

linux ssh pam google-authenticator

4
推荐指数
1
解决办法
3552
查看次数

IPtables 锁定网站只允许 SSH

我已经编写了我的第一个 IPtables 规则文件,以尝试在除 SSH 和 Web 所需的端口之外的所有端口上保护我的服务器。

这是我想出的:

i=/sbin/iptables

# Flush all rules
$i -F
$i -X

# Setup default filter policy
$i -P INPUT DROP
$i -P OUTPUT DROP
$i -P FORWARD DROP

# Allow unlimited traffic on loopback
$i -A INPUT -i lo -j ACCEPT
$i -A OUTPUT -o lo -j ACCEPT

# Open up ports for nginx
$i -A INPUT -p tcp --dport 443 -j ACCEPT
$i -A INPUT -p tcp --dport 80 -j ACCEPT
$i -A …
Run Code Online (Sandbox Code Playgroud)

security linux debian ssh iptables

4
推荐指数
1
解决办法
936
查看次数

SSH认证方式选择

我试图找出在尝试通过 ssh 连接到生产主机时使用的 SSH 机制。我看到 SSH 客户端可以在可用模式中进行选择。但我不确定选择哪种模式以及如何选择。

SSHServer 端sshd_config配置为:

UsePAM yes
PasswordAuthentication yes
GSSAPIAuthentication yes
KerberosAuthentication no
KerberosOrLocalPassword no
Run Code Online (Sandbox Code Playgroud)

我想知道身份验证是使用基于 kerberos 还是基于 ssh_key。

ssh kerberos authentication ssh-keys

4
推荐指数
1
解决办法
1万
查看次数

从 ssh 拖尾文件并镜像到本地文件

要通过 ssh 拖尾文件,我可以使用

ssh  -t remotebox "tail -f /var/log/remote.log"
Run Code Online (Sandbox Code Playgroud)

但是,可以将尾部与本地文件同步吗?那么一个文件自动镜像tail命令的更新呢?

linux ssh bash command-line-interface tail

4
推荐指数
1
解决办法
8280
查看次数

通过 SSH 访问本地控制台

我正在寻找一种通过 SSH 与本地控制台交互的方法 - 就像使用直接连接的键盘一样。

在我的特殊情况下,我有一个 debian 服务器(仅限控制台,没有 X 系统),它在 tty1 上显示几个文本值。这台计算机没有连接输入设备,只有一个显示器。配置是通过 ssh 完成的。在 SSH 中执行的命令应该显示在 tty1 上。

有没有办法以与 VNC 会话在 X-Window 系统上进行的方式相同的方式与 tty1 交互?

remote-access ssh shell vnc

4
推荐指数
1
解决办法
9808
查看次数

如何从linux服务器备份大目录到windows机器

到目前为止,我一直在使用 FTP 连接到服务器并将文件复制到我的本地机器上,但在过去的几周里目录增长了 3GB,通常需要 40 分钟才能复制 100MB,因此 FTP 不再是一个选项。

将包含所有子目录的目录从远程 linux 服务器传输到本地 Windows 7 机器的最快方法是什么。我有服务器的 ssh 和 root 访问权限

答案我遵循了最佳答案的指南,效果很好。我确保在服务器上安装了 rsync,然后为 cygwin 安装了 rsync。然后我使用该命令将 apaches www 文件夹的内容同步到我在 Windows 7 上的 c 驱动器

backup ssh ftp

4
推荐指数
1
解决办法
2347
查看次数