AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-342987

notsoslimshady's questions

Martin Hope
notsoslimshady
Asked: 2019-06-26 07:09:02 +0800 CST

SSH ForceCommand for shell,同时保持常规登录和远程命令执行成为可能

  • 2

我怎样才能运行/调整这个命令,同时使用 ForceCommand 给这个用户他们的 shell?

客户端命令

(cat ./sudoPassword ./someCommandInput) | ssh user@ip "sudo -Sp '' someCommand"

服务器 sshd_config

ForceCommand /bin/bash

幕后的限制是 ForceCommand 需要是给这个用户一个 shell 的机制,除了上面一个典型的命令ssh user@ip也需要工作。

我尝试了各种配置,例如

ForceCommand /bin/bash -ic $SSH_ORIGINAL_COMMAND ls
ForceCommand /bin/bash -s < $SSH_ORIGINAL_COMMAND
ForceCommand /bin/bash -c $SSH_ORIGINAL_COMMAND

我也尝试过使用客户端命令,提供像 -tt 这样的 ssh 选项,但我似乎找不到正确的配置。

ssh remote
  • 1 个回答
  • 7478 Views
Martin Hope
notsoslimshady
Asked: 2019-06-11 06:22:43 +0800 CST

Cron 作业控制台连接和根权限

  • 1

我正在为用户 Bob 编写一个脚本,相关部分如下所示。我遇到的问题是,如果我把这个 cronjob 放在用户 Bob 下,zenity 会工作,但关机不会。如果我把它放在 root 下,shutdown 会起作用,但 zenity 在控制台上不会可见。

#!/bin/bash
eval "export $(egrep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -u Bob gnome-session)/environ)";
someValue=`DISPLAY=:0.0 zenity --text="tell me your value" --entry`
...
...
/sbin/shutdown -h "now"

我还尝试在 root 下运行并使用 su to Bob 进行 zenity 并退出回 root 以关闭,但这不起作用。

有没有办法做到这一点?

其他信息

操作系统是 Linux Mint,Bob 是这台机器的唯一用户

shell-script permissions
  • 1 个回答
  • 82 Views
Martin Hope
notsoslimshady
Asked: 2019-05-10 14:09:48 +0800 CST

具有文件管道的非根用户 SSH 特权命令

  • 1

我有一个禁用 root 登录的 SSH 服务器。我希望运行一个特权命令,该命令需要在执行后从我拥有的文件中输入。我希望通过 oneliner 命令或脚本在没有用户交互的情况下完成所有操作

有密钥身份验证设置,因此仅在运行命令时才需要以下密码。

我得到的最接近的是这个 echo "mypass" |ssh -tt user@ip "sudo specialCommand"

输出看起来像

mypass  
[sudo] password for user: 
specialCommand requests inputfile contents

mypass 之前打印,也接受密码提示

commandInput在接受密码后,我有我试图通过管道输入的文件

我的各种尝试都只是一场猜谜游戏,但都失败了,我该如何做到这一点?

bash shell-script
  • 2 个回答
  • 279 Views
Martin Hope
notsoslimshady
Asked: 2019-03-27 13:32:11 +0800 CST

带有附加管道的部分重定向

  • 1

在远程位置有一个自动生成的文件不断变化,我只能通过ssh user@ip cat luckyNumbers它查看远程文件告诉我今天的幸运数字并传递秘密加密消息。

Today's lucky number are 
1 2 3 
asdsa@!#SAxAaas 21gv3sad ASD@!#

我的目标是

  • 将幸运数字重定向1 2 3到 luckynumbers.txt 然后
  • 将文件的其余部分通过管道传输到我的程序中decoder
  • 我想在不保存整个文件或再次请求文件的情况下执行此操作

我不确定是否可以像这样拆分数据流。

linux command-line
  • 2 个回答
  • 92 Views
Martin Hope
notsoslimshady
Asked: 2019-03-26 11:54:33 +0800 CST

通过 SSH 的远程命令和受限 shell

  • 0

我正在使用 ssh 服务器,我唯一希望用户做的事情就是

ssh user@ip cat somefile

我的威胁缓解计划的一部分是为用户提供受限 bash

我已经看到了示例,chsh rbash但在我的服务器上没有找到 rbash。所以我做了一个脚本“rbash”

    #!/bin/bash
    bash -r

bash -r 是启动受限 shell 的一个选项,所以我把这个脚本放在 /bin 中。跑了chsh user -s /bin/rbash

现在我可以ssh user@ip进入服务器并发现自己处于受限制的外壳中,但是当我尝试ssh user@ip cat somefilessh 进程时卡住了debug1: sending command: cat somefile

我会以正确的方式解决这个问题吗?当我 ssh 登录我可以时cat somefile,如何使命令远程工作并保留受限 shell?

其他可能相关的信息

  • Os Fedora 29
  • ssh 认证方法公钥
shell ssh
  • 1 个回答
  • 2843 Views
Martin Hope
notsoslimshady
Asked: 2019-03-22 12:31:29 +0800 CST

在 ssh 登录之前运行脚本......但只运行一次

  • 4

我希望有人可以对这个问题提供一些见解,我找到了在 ssh 登录之前执行脚本的解决方案。这是通过将以下行放在 /etc/pam.d/sshd 中并允许在 /etc/ssh/sshd_config 中进行 pam 身份验证来完成的

session    required pam_exec.so /home/pc/myScript.sh

而且效果很好,我注意到的问题是退出 SSH 会话后脚本会再次运行。这种特殊行为完全破坏了我的脚本的目的,有没有办法解决这个问题?我想我可以从一个文件中写出/读取它的执行时间,但我想知道是否有更好的方法。

附加信息

  • 操作系统是 Fedora 服务器 ARM 29
  • wall我通过在 shell 脚本上执行确定脚本运行了两次
  • 这是我的 /etc/pam.d/shhd

.

#%PAM-1.0
auth       substack     password-auth
auth       include      postlogin
account    required     pam_sepermit.so
account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so

### My script
session    required pam_exec.so /home/pc/aScriptThatShouldOnlyRunOncePriorToLogin.sh
###
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open env_params
session    required     pam_namespace.so
session    optional     pam_keyinit.so force revoke
session    optional     pam_motd.so
session    include      password-auth
session    include      postlogin
ssh fedora
  • 1 个回答
  • 1172 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve