Articles of 远程访问

Bash:通过ssh启动远程python应用程序并获取它的PID

我正在创build一个小bash脚本来从Windows机器复制新文件到远程Linux centos服务器(我运行这个脚本使用git-shell),然后我想重新启动在服务器上运行的python应用程序来使用这些新的文件。 问题是,我每次运行这个脚本,我想结束实际运行过程之前,我再次启动,所以我想获得我开始的进程的PID,并将其保存到远程主机中的文件,所以我可以读它从那里下一次我运行程序并杀死它。 现在我的代码看起来类似于这样的: echo "Copying code files to server…" # The destination folder has to exist in the server scp -r ./python/ root@myserver:/root/ echo "Checking for running processes…" if ssh root@myserver 'ls dmr.pid >/dev/null'; then echo "PID file exists, reading file…" PID=$(ssh root@myserver 'cat dmr.pid') # Terminate the actual process echo "Terminating the process […]

错误2003(HY000):无法连接到MySQL服务器(111)

这个问题涉及到以下问题: 无法连接到MySQL服务器错误111 尝试连接到远程MySQL主机(错误2003) 我在本地机器上configuration一个新的MySQL(5.1)服务器。 我需要提供对数据库的远程访问。 我做了以下步骤: 注释my.cnf中的bind-address : # bind-address = 192.168.1.3 授予权限: GRANT ALL PRIVILEGES ON *.* TO 'nickruiz'@'%' IDENTIFIED BY PASSWORD 'xxxx'; 在路由器上设置端口转发(TCP和UDP,端口3306,192.168.1.3) 为防火墙configurationiptables sudo iptables -I INPUT -p udp –dport 3306 -j ACCEPT sudo iptables -I INPUT -p tcp –dport 3306 –syn -j ACCEPT sudo iptables-save 重新启动mysql服务器sudo /etc/init.d/mysql restart testing时,我得到以下内容: LAN: mysql […]

如何在远程机器上启动.cmd文件?

我需要能够从该文件驻留在该计算机上的目录内启动位于远程计算机上的.cmd文件。 我已经尝试过: invoke-command -ComputerName test123 -ScriptBlock { cmd /cc:/myfile.cmd }在invoke-command -ComputerName test123 -ScriptBlock { cmd /cc:/myfile.cmd }中,启动.cmd,但然后失败,因为它找不到相应的.cmds,这一个启动这些都位于同一个目录中)。 有没有办法启动这个.cmd文件,并保持执行? 即,即使PowerShell窗口closures后,.cmd将继续在远程机器上运行。

虚拟主机redirect到xampp文件夹,但只有在远程机器访问时

我正在设置一个可以从远程/客户机访问的虚拟主机。 在我的服务器机器(Win XP和XAMPP 1.6.7)中,我的主机文件如下所示。 127.0.0.1 localhost 127.0.0.1 mysite.dev 我的httpd-vhosts.conf如下所示。 NameVirtualHost 127.0.0.1:80 <VirtualHost 127.0.0.1:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost mysite.dev:80> ServerName mysite.dev ServerAlias mysite.dev DocumentRoot "C:/xampp/htdocs/mysite" </VirtualHost> 如果我浏览http://mysite.dev它在服务器上工作正常。 但在远程/客户端机器上,它会一直redirect到http://mysite.dev/xampp 。 我在远程机器的主机文件中添加了一行。 127.0.0.1 localhost 192.168.1.1 mysite.dev IP 192.168.1.1是服务器机器IP。 任何想法解决这个?

如何在Linux机器上激活Windows上的程序

首先我会解释我的目标 目标 – 从我的Linux机器上执行Windows机器上的程序或脚本 我find了winexe工具 – 这个工具在我的Linux上远程执行远程Windows机器上的命令 – 非常好, 关于winexe工具的真实例子,以及它是如何工作的: 下面的示例语法应该从我的Linux上打开我的Windows机器上的IE浏览器(非常好) ./winexe -U login%password -W WORKGROUP //remore_machine_ip "cmd /k cscript C:/open-explorer.vbs" open-explorer.vbs脚本如下所示: Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "iexplore http://www.google.com", 9 所以,现在我将解释问题…..关于winexe语法,我看到winexe实际上执行open-explorer.vbs脚本,但是! IE不是真的popup/打开? 在我的窗户上? 但是,当我运行/ exe在我的窗户上打开explorer.vbs脚本的IE浏览器(谷歌)浏览器打开成功 那么为什么IE浏览器打开Windows机器而不是winexe工具? 我猜是因为winexe无法看到windows ENV? 或者也许别的东西? 请指教 – 如何通过winexe工具在我的Windows机器上打开IE浏览器 什么需要添加/更改/replace我的winexe语法来打开WIN上的IE浏览器? WINEXE工具语法 ./winexe -U login%password -W WORKGROUP //remore_machine_ip "cmd /k cscript C:/open-explorer.vbs" login […]

执行远程Powershell会话中的交互式命令不起作用

我有麻烦在需要用户交互的远程PowerShell会话中执行命令。 例如:我input一个远程会话 Enter-PSSession -ComputerName mobius 在这个会话中,我执行一个要求input密码的命令: [mobius]: PS C:\Windows\system32> & 'c:\Program Files (x86)\Putty\plink.exe' merlin -l joe joe@merlin's password: c:\Program Files (x86)\Putty\plink.exe : Using username "plakat". + CategoryInfo : NotSpecified: (Using username "plakat".:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError 最后两行显示为红色。 似乎有两个问题。 问题1: plink.exe将文本“使用用户名”plakat“'写入stderr。 这可能会导致错误消息。 我可以压制这个吗? (pipe道标准输出或其他东西。) 问题2:进程退出时,我应该input密码。 我也可以用其他命令来重现 [mobius]: PS C:\Windows\system32> cmd /c date 它不让我inputdate。 如果我在本地PowerShell中运行它们,这两个命令都可以工作。 […]

让Jenkins对远程用户不可见

我的本地Windows设备上有一个Jenkins服务器,但是我想让外部世界看不见(关于服务器的办公室规则)。 显而易见的方式,令人满意的做法是build立一个防火墙规则来阻止对其端口的访问访问,但我觉得必须有一个jenkins设置,以阻止它将服务广告给任何人,而不是本地主机。 谁能告诉我,如果有? 请注意,设置用户凭证不是有效的解决scheme,因为服务器可见,但无法login仍然违反办公规则。

如何以编程方式检查远程主机的操作系统?

我需要检查远程主机是Windows还是Unix / Linux。 我不能认为它configuration了Web服务器。 我所能做的就是尝试连接到几个TCP或UDP服务。 哪些TCP服务(TCP端口号)通常会在Windows上打开,而不是在Unix / Linux上打开,反之亦然? 另一种方法是尝试SSH,如果它失败,假设它是Windows主机。 问题是,我需要这个,以便select远程访问方法ssh或类似psexec的Windows友好。

使用C#检查在远程计算机上运行的服务的状态

我正在使用下面的代码。 ServiceController MyController = new ServiceController(); MyController.MachineName = server_txt.Text.Trim(); MyController.ServiceName = "Service1"; string msg = MyController.Status.ToString(); Label1.Text = msg; 此代码适用于有权访问的networking计算机。 如何改变这个,使它适用于使用凭证的不同域中的系统?

使用advapi32.dll:LogonUserA()模拟远程计算机的本地用户

我需要能够在远程机器上运行RegLoadKey(),可能是我的机器和远程机器不在同一个域中。 如果他们是,下面的代码工作正常,我可以模拟一个用户在机器上具有pipe理员权限。 否则,如果我们谈论本地用户,根据这个讨论,我发现… http://www.eggheadcafe.com/conversation.aspx?messageid=34224301&threadid=34224226 …我的机器上必须有一个本地用户使用相同的用户名和密码。 啊。 有没有办法呢? using System.Runtime.InteropServices; using System.Security.Principal; [DllImport("advapi32.dll")] public static extern int LogonUserA(String lpszUserName, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken); [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern int DuplicateToken(IntPtr hToken, int impersonationLevel, ref IntPtr hNewToken); [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] public […]