我正在使用自定义的 Redmine 安装来管理项目。我设法挂钩了新用户的添加并将登录信息发送到我拥有的 bash 脚本。下面是我的脚本:
#!/bin/sh
UNAME=$1
UPASS=$2
wall "$UNAME $UPASS"
useradd "$UNAME"
echo "$UPASS" | passwd "$UNAME" --stdin
usermod -g restricted "$UNAME"
Run Code Online (Sandbox Code Playgroud)
Echo 是一个内置的 bash,所以当它输入密码时它不会显示在进程表中。 问题是我收到了 Redmine 的许可投诉:
/opt/rms/redmine/new-user: line 5: /usr/sbin/useradd: Permission denied
Only root can do that.
/opt/rms/redmine/new-user: line 7: /usr/sbin/usermod: Permission denied
Run Code Online (Sandbox Code Playgroud)
这显然表明我需要 root 权限或执行此操作的其他方法。因此,我尝试在文件上设置具有权限 4755 的 UID 位,以便它以 root 身份运行,但出现与上述相同的错误。知道这里发生了什么吗?
我的一般情况是我的目标是将新用户作为 linux 用户自动添加到项目管理系统中,然后当他们被添加到某个组时,我计划将其挂钩,以便他们获得扩展权限,使他们能够通过 SSH 访问 Mercurial 存储库- 所以用户管理完全通过前端处理。
我正在开发一个 Linux 机器(通过 ssh),它目前正在完成一项非常耗时的任务。如何在不中断该任务的执行的情况下进入睡眠状态(关闭我的本地终端窗口)?
我正在尝试远程访问我的路由器 Web 界面,但我还有几个月(旅行)无法访问路由器。
在内部,我的 ubuntu 服务器的 IP 是 [192.168.1.111]。我的路由器 IP 是 [192.168.1.1]
假设域名example.com转发到我的路由器(WAN IP)。我目前将端口 80 转发到 192.168.1.111。(我也有端口 22 转发)。
我可以在我的 Ubuntu 服务器(或其他东西)上设置 SSH 来让我回到路由器(192.168.1.1)吗?
基本上我想在我的笔记本电脑上(在另一个国家/地区)放入“example.com”并查看我的路由器的网络界面。
谢谢!:)
有一个名为 linux 的 cssh 工具,它与我希望在 Windows 上使用的工具具有相似的用途。基本上,我登录到彼此相同的服务器,并且我希望能够同时在两个窗口中键入相同的内容以查看日志、执行各种 grep 等。
我希望将一些网站迁移到新服务器。我可以通过 SSH 访问当前的,但只能通过 FTP 访问新的。
如何通过 Centos 和 SSH 通过 FTP 将整个文件夹复制到新服务器?
我可以通过 Centos 上的内置 FTP 客户端登录到新服务器,但我不确定此后的命令。我需要将旧服务器的 httpdocs 文件夹移动到新服务器的 public_html 文件夹。
我很乐意将这个服务器连接到服务器,因为它比下载 -> 通过我的宽带连接上传要快得多。
你的,
克里斯
我有一个系统正在尝试使用 ssh username@server.com ssh 到我的。他们已将公共 RSA 密钥发送给我,我已将其安装到我的 .ssh/authorized keys 文件中。但是,当他们尝试连接时,他们会看到“权限被拒绝”。
在我服务器上的安全日志中,我看到找到了匹配的密钥,但它仍然拒绝访问。
有任何想法吗?
更新:
由于我昨天在一天结束时匆忙发布,我遗漏了一些重要的细节。
首先,也是最重要的是,多个实体在我这边使用同一个用户进行登录。这是一个自动文件存储库,当有人想要连接时,我们让他们向我们发送他们的用户和服务器的公钥,然后我将其添加到我这边用户的 authorized_keys 文件中。这是一个非root用户。我们还有其他能够使用 ssh 成功登录的外部方。它只是远程端的这个新用户不起作用。
日志显示:
Sep 1 15:24:56 SavFTPDNS sshd[31674]: Connection from X.X.X.X port 12857
Sep 1 15:24:56 SavFTPDNS sshd[31674]: debug1: Client protocol version 2.0; client software version OpenSSH_4.0
Sep 1 15:24:56 SavFTPDNS sshd[31674]: debug1: match: OpenSSH_4.0 pat OpenSSH*
Sep 1 15:24:56 SavFTPDNS sshd[31674]: debug1: Enabling compatibility mode for protocol 2.0
Sep 1 15:24:56 SavFTPDNS sshd[31674]: debug1: Local version string SSH-2.0-OpenSSH_4.2
Sep 1 15:24:56 SavFTPDNS …Run Code Online (Sandbox Code Playgroud) 有时我需要 ssh 到一个新的远程服务器并立即修复某些东西,而无需 ssh 试图在我的主机上找到任何私钥。它通常在此时停止:
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/blah' not found
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/blah2' not found
debug1: Unspecified GSS failure. Minor code may provide more information
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以指定 ssh 立即进行基于密码的身份验证?
我可以这样做:ssh hostname "cd projects"但它在更改目录后退出。我该怎么做,但让 ssh shell 保持打开状态,所以现在我正在参与项目?我也可能想打开一个 mysql shell 后记。
我正在使用 SSHFS 在我的笔记本电脑和台式机之间在 Linux 下传输文件。它比 NFS 更容易,因为不必事先配置安装点和权限。
现在,使用 SSHFS 比我对 100MBit 以太网连接的预期要慢(遗憾的是,笔记本电脑没有千兆以太网)。我得到大约 10MiB/秒,而不是 12.5MiB/秒。协议的开销可以“控制”“休息”(即 2.5MiB/秒)吗?
从 IPv4 切换到 IPv6 并没有提高速度。使用-C压缩使这一过程更慢。
SSHFS 允许将参数传递给底层 SSH(使用-o SSHOPT=VAL)。嗯,那里有很多 SSH 参数。
根据经验,这些参数中的哪些可以提高 SSHFS 连接的速度?
我正在使用 SSH 安全 shell 登录我的远程 Linux 服务器。我只是想知道为什么我每次登录时都必须手动输入密码而无法存储它?
我试过腻子,看来,你也不能存储密码。由于我要管理各种 Linux 服务器,是否有一种无需手动输入密码即可登录的简单方法?
问候