这是一个安全的想法。我们的员工可以访问linux服务器上的一些命令,但不是全部。他们应该例如可以访问日志文件(lesslogfile)或启动不同的命令(shutdown.sh/run.sh)。背景资料:所有员工使用相同的用户名访问服务器:我们的产品以“普通”用户权限运行,无需“安装”。只需在您的用户目录中解压缩并运行它。我们管理“安装”我们的应用程序的几台服务器。在每台机器上都有一个用户johndoe。我们的员工有时需要通过命令行访问应用程序以访问和检查日志文件或手动重新启动应用程序。只有部分人拥有完整的命令行访问权限。我们正在服务器上使用ppk身份验证。如果employee1只能访问
如何从本地Python(3.0)脚本简单地通过SSH连接到远程服务器、提供登录名/密码、执行命令并将输出打印到Python控制台?我宁愿不使用任何大型外部库或在远程服务器上安装任何东西。 最佳答案 您可以按照上面的建议使用Paramiko自己编写代码。或者,您可以查看Fabric,这是一个用于执行您所询问的所有事情的Python应用程序:FabricisaPythonlibraryandcommand-linetooldesignedtostreamlinedeployingapplicationsorperformingsyste
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭5年前。社区审核了是否要重新打开此问题9个月前并关闭:原始关闭原因未解决Improvethisquestion我意识到这个问题已经以一些不同的方式被问过,但是我遇到的任何方式似乎都没有解
我希望能够使用ssh从我的机器上运行命令并通过环境变量$BUILD_NUMBER这是我正在尝试的:sshpvt@192.168.1.133'~/tools/myScript.pl$BUILD_NUMBER'$BUILD_NUMBER设置在进行ssh调用的机器上,并且由于远程主机上不存在该变量,因此它不会被拾取。如何传递$BUILD_NUMBER的值? 最佳答案 如果你使用sshpvt@192.168.1.133"~/tools/run_pvt.pl$BUILD_NUMBER"而不是sshpvt@192.168.1.133'~/too
我有两个问题:有多个远程linux机器,我需要编写一个shell脚本,在每台机器上执行相同的命令集。(包括一些sudo操作)。如何使用shell脚本来做到这一点?ssh到远程机器时,提示进行RSA指纹认证时如何处理。远程机器是运行时创建的虚拟机,我只有它们的IP。所以,我不能事先在这些机器中放置一个脚本文件并从我的机器上执行它们。 最佳答案 Therearemultipleremotelinuxmachines,andIneedtowriteashellscriptwhichwillexecutethesamesetofcomman
已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭10年前。Improvethisquestion所以我通常会经常运行这个命令:ssh-L5901:myUser@computer.myHost.edu:5901我用它通过SSH进行VNC。如何将该命令转换为可在~/.ssh/config文件中使用的命令?例如:hostyamHostNameyam.myHost.eduUsermyUserName我只想输入:sshyam并让它打开一个带有本地监听端口的SSHshell,并将一个远程端口转发给它。
我正在开发一个简单的工具,该工具可以将文件传输到硬编码位置,同时密码也是硬编码的。我是python新手,但是感谢ftplib,这很容易:importftplibinfo=('someuser','password')#hard-codeddefputfile(file,site,dir,user=(),verbose=True):"""uploadafilebyftptoasite/directoryloginhard-coded,binarytransfer"""ifverbose:print'Uploading',filelocal=open(file,'rb')remote=ft
我在SSHsession中运行了Screen。终端卡住。重新启动终端后,该screensession仍然认为它已连接。也许是的。也许我真的不知道那是什么意思。我想从新的SSH登录附加到该screensession。我不想终止那个Screensession,因为那里正在发生重要的事情。:)我认为我有的选项(我都不知道如何解决):如何分离Screensession?如何终止Screensession所附加的SSHsession? 最佳答案 正如Jose回答的那样,screen-d-r应该可以解决问题。这是两个命令的组合,取自手册页。sc
这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:PreventabackgroundprocessfrombeingstoppedafterclosingSSHclient我有一个程序需要很长时间才能完成。它在ssh上以root身份运行。我希望它在我注销后继续运行,这可能吗?我该如何实现? 最佳答案 假设你有一个程序在前台运行,按ctrl-Z,然后:[1]+Stoppedmyprogram$disown-h%1$bg1[1]+myprogram&$logout如果只有一项作业,则无需指定作业编号。只需使
我正在通过SSH(Putty)在Linux机器上工作。我需要让一个进程在夜间运行,所以我想我可以通过在后台启动进程(在命令末尾使用&号)并将标准输出重定向到文件来做到这一点。令我惊讶的是,这不起作用。一旦我关闭Putty窗口,该过程就会停止。我怎样才能防止这种情况发生?? 最佳答案 查看“nohup”程序。 关于linux-如何防止在Linux中关闭SSH客户端后停止后台进程,我们在StackOverflow上找到一个类似的问题: https://stacko