标签: ssh

如何防止 ssh git push 设置文件所有权?

我在 Ubuntu 服务器上有一个远程裸 Git 存储库,其中的文件归用户my_project和组所有my_project,并相应地设置了权限。所有提交者都是他们自己在组中my_project。

当有人提交然后my_user通过 SSH从任何带有用户的 Ubuntu 笔记本电脑推送到服务器时,远程存储库中的一些文件被创建(更新?),因此它们现在属于用户和组my_user。

当然,当其他人想要提交时,他现在无法提交,因为他没有写权限。我可以将权限设置为 777,但这不是最佳选择。

有什么办法可以在保持受限写入权限的同时解决这个问题?

permissions ssh git

5
推荐指数
1
解决办法
8965
查看次数

Linux Teamviewer 功能,但仅适用于 ssh

我需要访问 NAT 后面的一些 Linux 服务器(没有转发端口),所以我需要像 Teamviewer 那样拥有“电话之家”之类的东西。没有 GUI,但有人可以通过 SSH 登录并在密码更改时指定密码(如 Teamviewer)。SSH(端口 22)就足够了(如果需要,我可以通过 SSH 隧道传输端口)。有什么建议?它有多安全?

linux firewall ssh tunneling teamviewer

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

当 X 服务器已经在运行时远程启动 x11vnc

我有一台已经登录的 ubuntu linux 机器并且 X 服务器正在运行(它通过像 gdm 这样的登录管理器)。我可以通过 ssh 访问这台机器。我的目标是在这台机器上启动 x11vnc 并将它附加到已经运行的 X 服务器上。

当我 ssh 进入机器并启动 x11vnc 时,它说:

X11 was unable to open the X DISPLAY ":0", it cannot continue.
Run Code Online (Sandbox Code Playgroud)

如果我没有物理访问权限并且 Xserver 已经启动,如何在远程机器上启动 x11vnc。我想这样做的原因是因为远程机器打开了几个我想要处理的窗口。

编辑:我也试过 x11vnc -find。这次它没有给我那个错误信息并且能够检测到客户端已连接:

Got connection from client x.x.x.x
...
wait_for_client: find display cmd failed
wait_for_client: bad reply '
'
Run Code Online (Sandbox Code Playgroud)

所以看起来 -find 命令只是延迟了不可避免的事情。

谢谢,

ssh vnc display x11

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

如何在登录时显示 SSH 横幅,但仅用于密码身份验证

我有一条警告消息,在用户输入用户名登录到我们的 Linux 服务器后会显示给用户。我只想在密码验证时显示此消息,而不是在使用密钥时显示。它应该只向登录主机的用户显示,而不是在他们从一台主机 ssh 到另一台主机时显示(我们的主机都设置了密钥,因此我们可以在不输入密码的情况下从一台主机 ssh 到另一台主机)。

目前,我在 /etc/ssh/sshd_config 文件中有一行 Banner 指向包含警告消息的文本文件。Banner 似乎没有任何进一步的配置选项,所以我想知道是否有办法使用 pam 或其他一些机制来做到这一点?谢谢。

linux ssh sles pam banner

5
推荐指数
1
解决办法
8538
查看次数

使用 ssh 共享公钥

是否有可能以某种方式设置一个不需要用户名、密码或证书即可登录的 ssh 服务器?如果这是不可能的,如果我给所有客户相同的公钥,每个连接都会单独加密吗?(即用户A无法解密用户B连接的payload)

我希望提供对单个程序的访问权限,该程序将提示输入用户名和密码。

加密是必不可少的,用户不能互相窥探

谢谢

encryption ssh ssh-keys

5
推荐指数
1
解决办法
764
查看次数

在您通过私钥登录的两台服务器之间进行 scp 的正确方法是什么?

我有大量数据要从一台服务器发送到另一台服务器。我使用私钥通过 ssh 访问服务器。

问题是我不能使用该密钥将 scp 文件从一个这样的服务器发送到另一个服务器 - 服务器一没有服务器二期望的私钥(只有公共部分),所以二不允许从一访问。

发送文件的唯一方法是先将它们发送到我的计算机(太慢),将私钥发送到其中一台服务器(在这种情况下可能不会爆炸,但我真的很讨厌这样的解决方案),或者创建额外的仅用于该服务器或其中一台服务器的帐户。

ssh 没有办法让 ssh 会话转发授权吗?那真是太好了。

ssh

5
推荐指数
1
解决办法
5390
查看次数

如何守护shell任务?

如何在不需要保持打开的 SSH 的情况下运行控制台命令(例如 cp 或 tar)?

linux ssh daemon

5
推荐指数
2
解决办法
918
查看次数

tail 会降低 Linux (ext3) 上的日志写入速度吗?

我想知道 tailf 是否可以生成阻塞 I/O,这会因日志记录而降低服务器响应速度。

例如。假设以下设置:

通过终端管理的 Debian 5.1 linux 服务器 (foo)(foo 托管在 EC2 上)。

Foo 运行多个应用程序,每个应用程序都写入自己的日志文件。例如,Apache httpd 到 /var/log/apache/access.log & Tomcat 5.5 到 /var/log/tomcat5.5/myApp.log。

如果我打开到 foo 的 ssh 连接(注意:Internet 链接、高延迟、上传速度相对较慢)并运行,tail -F /var/log/apache/access.log我无法达到内核阻止 httpd 写入此日志文件的情况,从而降低了 httpd 的性能,因为对每个线程强制执行等待?

为了给出一些数字,让我们假设 foo 每秒记录约 200kb 的日志数据,这些数据需要通过线路推送到 ssh 客户端。

另一个理论方面:如果 /var/log 文件系统设置在无限大小的 ram 上(记住:理论上)会发生什么,从而消除硬盘寻道时间?

第三方面,如果我从一个非常慢的链接打开 ssh 连接会发生什么(假设 foo 的流量形状为仅推送 5kb/s 上传)?

很想听听你们的想法。

感谢阅读,马克西姆。

performance ssh logging performance-tuning network-traffic

5
推荐指数
1
解决办法
5796
查看次数

通过浏览器 ssh 的 web shell?

我旅行了几个星期,我只能通过 Internet 点(如果幸运的话,也可以是开放接入点)连接到 Internet,我怀疑我总能找到一个 ssh 客户端来连接到我的服务器,所以我需要的是可以通过浏览器访问的外壳。

你能帮助我吗?

ssh shell web

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

是否可以在没有密钥对的情况下通过 ssh 连接 EC2 Linux 实例?

我可以使用密钥对 (*.pem) 通过 ssh 连接到我的 EC2 Linux 实例。是否可以在没有 pem 文件的情况下将其与 ssh 连接?

ssh public-key amazon-ec2

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