Articles of ssh

SSH不会将stdoutredirect到本地terminal

我有一个csh脚本中的以下相关行: #!/bin/csh -xv set dvar = `date +"^%m\/%d\/%y"` set filedate = `date +%b%d%Y` set grepstring = "grep "\"$dvar\"" </home/user/log/logfile" set outstring = ">> serverlog_$filedate.txt" grep "$dvar" <logfile >serverlog_$filedate.txt ssh SERVER1 \"\"$grepstring\"\" $outstring 本地日志文件中的第一个grep工作得很好,但SSH grep将其输出写入远程目录。 该行出来的batch file为: ssh SERVER1 ""grep "^01\/05\/10" <home/user/log/logfile"" >> serverlog_Jan052010.txt 当我键入它(当然less用一套引号),它工作正常,我只是不能从一个csh脚本得到这个工作。 你将如何得到这个命令输出到本地机器上的指定文件? 编辑:这是最后的结果工作感谢womble: #!/bin/csh set dvar = `date +"%m\/%d\/%y"` set filedate = […]

iptables导致ssh失速?

我有一台服务器通过两个网桥运行多个虚拟机,并希望通过iptables保护主机。 所以我有IN / OUTPUT:drop和FORWARD:accept的默认值,还有一些IN / OUTPUT规则允许我访问ssh。 现在问题出在这个设置上,当一个命令产生一些输出行时,ssh-sessions似乎冻结了。 例如date工作,但iptables -L或top将挂起在他们的输出中间。 我可以用~.杀死会话~. ,再次login,将iptables设置回默认值,一切工作。 在设置iptables规则之后,在问题出现之前还需要一段时间。 我还没有能够确定确切的时间表,我认为已经在5-20分钟之间。 任何想法可能会导致这样的问题,或者如何去诊断它呢?

在ubuntu中设置phpmyadmin只监听本地端口?

我可以通过inputurl: http : //234.231.123.123/phpmyadmin访问phpmyadmin。 我不知道在哪里configurationphpmyadmin只接受http:/:localhost / phpmyadmin所以我可以使用SSH隧道连接到它。 因为我不想让其他人进入phpmyadmin页面,所以他们可以暴力破解密码。

Apt-get无法find包

我刚刚启动了我的第一个EC2实例,并select了一个Ubuntu镜像,因为它有很好的文档。 不过,我正在尝试安装Redis软件包: http : //packages.ubuntu.com/lucid/redis-server 也许我没有正确地使用google或者只是愚蠢的,因为周末即将到来,但我会不断收到错误: root@ip-10-229-123-199:~# sudo apt-get install redis-server Reading package lists… Done Building dependency tree… Done E: Couldn't find package redis-server 我假设我需要向Ubuntu添加一个存储库或其他东西来帮助它find我想要的包,但是我该怎么做呢? 我只能findgraphics化的指南,因为我使用的是SSH,所以没有太多的帮助。 编辑:从巴特(非常感谢你!)一些帮助后,这发生了,而不是: root@ip-10-229-123-199:~# sudo apt-get install redis-server Reading package lists… Done Building dependency tree… Done Package redis-server is not available, but is referred to by another package. This may mean […]

只允许SSH连接到特定的域

我有一个服务器设置与几个域和子域。 我想限制ssh和sftp访问,所以用户只能连接到xxx.domain1.com,但我不知道这是configuration。 通过服务器上的其他域/子域连接应该被拒绝。 谢谢, Ĵ

如何在局域网上从一台电脑SSH到另一台电脑

我有一个局域网上的两个电脑。 我可以使用ssh从一个连接到另一个,但不能以其他方式连接。 我明白了 ssh -vv 192.168.1.2 OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to 192.168.1.2 [192.168.1.2] port 22. debug1: connect to address 192.168.1.2 port 22: Connection refused ssh:连接到主机192.168.1.2端口22:连接被拒绝

通过ssh执行bash脚本

有没有什么方法可以通过ssh执行bash脚本时指定远程主机上的工作目录? 因此,bash脚本可以使用相对path而不是绝对path。 下面的例子似乎不工作。 请帮忙,谢谢。 远程主机上的bash脚本示例: ./executable -o arg1 -i arg2 本地发送命令示例: ssh [email protected] '/path/to/script/myscript.sh'

我可以监狱ssh多一个目录?

我有监狱ssh到一个目录。 我很乐意为jail ssh用户提供r / w访问权限给几个目录 。 例如 的/ tmp /用户 / home / user的 / SRV /networking/用户 那可能吗?

ssh – 密钥和密码

我已经得到了密钥(证书)正常工作,但它是更“方便”的事情。 (我爱)。 但就安全性而言,有人仍然可以使用密码login。 什么是禁用密码,只允许证书login的好方法? 我不想只是select一个随机的密码(这可能也会起作用),但我想完全禁用密码。 想法?

如何恢复sudo killall sshd后?

我有一个我昨天做的Linode虚拟服务器。 基本上,我杀了sshd使用 killall sshd 我第一次发布这个命令,我忘记了sudo所以它就放弃了我的连接。 下次,我发了 sudo killall sshd 正如它所说的,我再也不能连接了 ssh: connect to host <…> port 22: Connection refused 现在, 我知道这很愚蠢 ,显然我必须尽快恢复。 我以为重新启动会解决这个问题 ,但是重新启动后(从Linode仪表板) 服务器甚至不能ping通 ,更不用说接受SSH。 发生了什么,我该如何解决? 显然,我现在没有root权限,但是我可以从另一台服务器访问本机的文件系统,并且可以随时重启。