Articles of ssh

什么是与织物django tmux正确的方式?

我正在本地机器上做这件事 tmux new -s amazon 然后我ssh到服务器进入tmux窗口 shh user@amazon 然后我分离它CTRL BD 进入fabfile.py我是这样做的 local("tmux a -t amazon") #attaching detached session local("./myscript") #problem here the tmux session pops on django runserver #and waits for input 问题:在Django dev服务器上popupTmux会话,并且不运行./myscript行并永远等待。 我做错了什么? 注意:./myscript驻留在远程服务器上

通过IP别名隧道

我有一个专用的IP和几个IP别名的服务器机器。 它有一个单一的networking接口,并有多个IP“附加”。 所以我们假设IP1是主要的IP,但我也有IP2和IP3 我可以ssh到任何三个IP和访问相同的机器。 现在,如果我创buildSSH隧道并将浏览器configuration为使用该通道作为socks代理,那么所有传出的请求似乎只通过IP1。 所以,如果我通过IP2创build隧道,并将其设置为代理在Firefox中,然后说谷歌“什么是我的IP”我看到IP1出现。 有没有一种方法,我可以设置传出的连接显示为我正在代理的IP别名?

用特殊字符的SSH远程执行命令

我试图从我的shell运行这个: 我有一堆机器,所以我有这个在我的.bash_profile function sssh() { ssh -i ~/.ssh/supersecret.pem $@ } 这是命令: export BOX=mybox.a.domain.com sssh www-data@$BOX "tail -n 1 /path/to/logs/some.log | awk -F '\t' '{print $1}'" 日志文件由制表符分隔。 因此awk上的-F '\t' – 这正是问题所在。 它逃脱了,没有向我展示我想要的列。 当我运行tail -n 1 /path/to/logs/some.log | awk -F '\t' '{print $1}' tail -n 1 /path/to/logs/some.log | awk -F '\t' '{print $1}'在盒子上按预期工作。 我怎样才能解决这个问题?

从SSH会话转储命令输出到procurve

我试图通过光纤PTP连接的2个不同位置的12台procurve交换机中的“show mac-address”命令获取信息。 我想将这个数据导入到SQL中,用于统计,移动,路线等的预定报告。我已经设法生成了一些非常有趣和有用的数据,最终可以让我将这个怪物inheritance到更less的怪物中是。 我有这个工作的所有组件,其实我必须手动抓住每个开关使用putty数据,保存在一个目录,其中一个计划的任务格式化转储到CSV,清理起来,并使用BULK INSERT导入它们。 现在,我想自动从交换机中检索数据,这样我就可以专注于数据方面,并停止在收集方面花费太多时间。 我尝试了PLINK,但似乎有某种模拟问题,数据被解释为不正确的格式,我得到的文件充满了胡言乱语。 使用… plink -batch -ssh -l <username> -pw <password> xxx.xxx.xxx.xxx < cmds.txt > out.txt 交换机是在堆栈中,所以我必须通过“不是HPpipe理”消息和“你想要login到什么开关”的提示,这似乎在文件中工作(\ n \ n)(与我一样当我login腻子时,input两次)但过去,我得到了很长的ASCII序列,似乎很奇怪,因为到目前为止的一切看起来没有问题的工作。 我已经接受了腻子的钥匙,并且由于我得到了所有login和堆栈命令的消息,所以我假设所有这些工作都正常。 如何得到这个工作的任何线索,或者一个合理的select来实现相同? 我得到的例子… HP J9148A 2910al-48G-PoE Switch Software revision W.15.13.0005 Copyright (C) 1991-2014 Hewlett-Packard Development Company, LP RESTRICTED RIGHTS LEGEND Confidential computer software. Valid license from HP required for possession, use […]

使用SSH隧道连接到NAT后面的AWS RDS

我在AWS上build立了一个MYSQL RDS,在一个NAT后面的私有VPC上。 使用Workbench,我可以成功地从远程客户端连接到RDS,没有任何问题 – 所有的RDS,NAT和安全组等都设置正确。 我已经尝试了各种SSH隧道的例子,我发现,不使用工作台连接 – 但没有任何工作。 所以假设我用ssh -i nat.pem [email protected]到NAT,RDS在rds.endpoint.aws.com后面 – 我如何设置一个SSH隧道以便我可以mysql -h通过NAT进入RDS端点?

如何使用SSH在PHP文件中recursion地移除两个string之间的注入代码

我们有内部的Linux(Ubuntu)开发服务器。 几天前,可疑的代码被注入。 这里要提的是,我们有300多个项目。 代码几乎被recursion地注入到每个文件中。 我们试图在局域网上的Windows上使用Dreamweaver进行search和replace,但发现了另一个使用DreamWeaver无法使用的原因; 注入代码开始使用PHP启动TAG: <?php $ldtxxk 之间有很多encryption的代码,但所有文件都有不同的代码,但以PHP结束TAG结尾。 所以由于在所有文件中完全改变了代码,我们无法使用任何软件来清除和replace。 所以我们需要在SSH中使用正则expression式的某种SED命令,它可以在特定的导向器上执行一个recursion的工作 从中find <?php $ldtxxk 至 ?> 并删除包括PHP开始和结束TAG之间的一切。 提前致谢。

Ansible以普通用户身份login并成为root用户

使用新的“成为”的语法,你如何configuration你的手册以普通用户的身份login到主机,切换到root用户并要求input密码? 我试过了: — – hosts: foo gather_facts: no remote_user: martin become: yes become_method: su tasks: – name: update yum: name=tree state=latest 这个剧本只是在TASK阶段。 我也尝试删除become_method并使用become_method ansible-playbook book.yml –ask-become-pass但也没有工作。 有任何想法吗?

SSH失败的监狱帐户

我试图设置一个用户帐户的chroot监狱,我专门为ssh设置。 我设置了它,它似乎昨天工作正常,但今天它不工作。 它似乎并不是一个SSH问题,因为我可以与其他用户帐户SSH很好。 这里是详细的SSH加上我得到的错误 OpenSSH_6.9p1, LibreSSL 2.1.8 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 20: Applying options for * debug1: /etc/ssh/ssh_config line 102: Applying options for * debug1: Connecting to 130.191.240.69 [130.191.240.69] port 22. debug1: Connection established. debug1: key_load_public: No such file or directory debug1: identity file /Users/client/.ssh/id_rsa type -1 debug1: key_load_public: No such […]

增加连接超时为“ssh:连接到主机xxxxx端口22:连接超时”

我需要对networking中的20k +以上的机器(所有linux)进行扫描,我使用ssh连接到每台机器,在其上运行一个小命令并收集输出。 我正在运行平行线程,每个机器都有3k到4k左右的机器。 问题是,对于一些机器,login不起作用,在我的情况下,这表明机器没有正确configuration。 SSH大约需要一分钟才能超时,这1分钟会延迟扫描。 有没有什么select来减less超时期限ssh必须等待结束尝试连接和显示消息: ssh: connect to host xxxxx port 22: Connection timed out 并转移到下一台机器? 这将显着加快扫描速度,不仅在扫描太多机器时,而且在less量机器上进行扫描。

用户没有访问远程机器的ssh

我希望生产服务器将备份文件推送到备份机器。 备份通过www-data cron脚本完成(因为它们可以通过网站cms编辑),一旦完成,想法是通过rsync&ssh发送这个文件到备份服务器。 www-data是一个'没有login用户'帐户(没有家,没有〜/ .ssh文件夹)。 在“用户可以login”帐户中,我将login,使用ssh-keygen生成证书,并将公钥放入备份机器的.ssh/authorized_keys中。 我怎样才能使这个“用户不login”帐户发送文件到rsync和SSH的远程机器?