Articles of ssh

在远程服务器上创buildtar并通过SSH发回

所有的脚本,我似乎推动代码从服务器到备份服务器,我试图设置备份服务器从现场服务器拉代码。 我已经与SQLpipe理它: ssh -C [email protected] mysqldump -u user –password=test example | gzip > Backups/SQL_Backups/example/example_`date +%d%b%Y`.sql.gz 而且,这是完美的 ,但现在我正试图tar公用文件夹,并将其发回,到目前为止,我设法ssh和tar正确的文件夹,但我怎么发回它? ssh -C [email protected] tar -c –bzip2 -f backup.tar /home/user/example.com/public/ 我试过这样做,但它创build一个空白的档案 ssh -C [email protected] tar -c –bzip2 -f backup.tar /home/user/example.com/public/ | Backups/File_Backups/example/example_public_`date +%d%b%Y`.tar

SFTP和syslog-ng自定义日志logging格式

我修改了sshd_config和syslog-ng configs来将sftp连接logging到单独的文件中。 现在我想创build自定义日志logging,如: [date] [source_ip]已经下载了[文件名] [大小] 对于我已经使用的configuration: SFTP:login到chroot用户的单独文件

没有findssh远程执行程序共享库

我想写一个脚本来在一些机器上运行一个程序。 我可以login到这台机器来执行程序。 但是当我试着“ssh -n -f主机名”cd xxx; ./xxx“,打印出”加载共享库时出错:libzmq.so.4“。 我GOOGLE了,我很确定,我写了把LD_LIBRARY_PATH放在.bashrc文件中,当我执行ssh -n -f主机名“echo $ LD_LIBRARY_PATH”时,加载path是正确设置的。 有人可以帮助我吗?非常感谢!

Google公开/私人身份validation在Google计算引擎实例中失败

我有两个在Google计算引擎上运行的Ubuntu 14.04 LTS实例(主机名是namenode和datanode1)。 我正在努力设置他们之间的SSH根访问。 我提供了一些信息,所以你可以帮我解决这个问题 我在namenode上生成密钥对(namenode,namenode.pub)。 namenode上的公钥看起来像这样 root@namenode:~# cat .ssh/namenode.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsxYETzfP3Kv9QgRZ5AnJGu6LNTuAJj67DhUzJVad1Cis7qQ7X7GSv1S+HQESiK/H1u3duVunMB+eiV1ktF/V42r5o3HCTTckiChSuu4B+wkHCqaHFYtGJZIMncPb4CvuyhzPz+Zb mlV7YRGqw5lO+cQLSxCQpmBkIR1iQHRbtLIRenUTI3cXnJ22OhRea63R1/d+LspJreI8lnfmVLMr3MLUfi/U2vX3kR2EaH1QAoO1+dnRzuqsZE/ehbzT/DfBifRdoRCzhXuWgNKNxc/O0V3MwflnvPaWxxDC7FNQ7//nFg4gl8j4yV8 XFvuCyzJTQ9nS3wN+6Dms7MfDQtl4v root@namenode 我将这个公钥添加到datanode1的授权密钥。 root@datanode1:~# cat .ssh/authorized_keys # namenode ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsxYETzfP3Kv9QgRZ5AnJGu6LNTuAJj67DhUzJVad1Cis7qQ7X7GSv1S+HQESiK/H1u3duVunMB +eiV1ktF/V42r5o3HCTTckiChSuu4B+wkHCqaHFYtGJZIMncPb4CvuyhzPz+ZbmlV7YRGqw5lO+cQLSxCQpmBkIR1iQHRbtLIRenUTI3cXnJ22OhR ea63R1/d+LspJreI8lnfmVLMr3MLUfi/U2vX3kR2EaH1QAoO1+dnRzuqsZE/ehbzT/DfBifRdoRCzhXuWgNKNxc/O0V3MwflnvPaWxxDC7FNQ7//n Fg4gl8j4yV8XFvuCyzJTQ9nS3wN+6Dms7MfDQtl4v root@namenode 我join这样的身份 root@namenode:~# eval `ssh-agent -s` Agent pid 4030 root@namenode:~# ssh-add .ssh/namenode Identity added: .ssh/namenode (.ssh/namenode) 这是详细的输出 root@namenode:~# ssh -v -i .ssh/namenode.pub root@datanode1 OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 […]

卡皮斯特拉诺3挂在git:检查

我试图部署到一个新的Ubuntu 14.04框与cap staging deploy ,但capistrano挂在git:check任务: GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/<app_name>/git-ssh.sh /usr/bin/env git ls-remote –heads [email protected]:<github_user>/<app_name> 为什么发生这种情况?

服务器没有通过密码通过腻子连接,但要求本地命令行的密码短语?

我试图连接到一个EC2实例,它有一个.ppk安全密钥。 我不坦率地说服务器上的专家,我仍然尝试通过跟踪和错误来弄清楚事情。 我通常通过在ubuntu中打开本地命令行连接到我的服务器,然后发出以下命令: ssh -i path/to/my_security_key.pem user_name@ip_address 但我现在正在尝试连接到另一台有ppk安全密钥而不是pem的服务器,当我尝试连接它时,会要求我input密码。 我问服务器的pipe理员,他说,他使用腻子连接到服务器,并不会被问到密码。 我试过这个,它的工作原理,但我想知道为什么它不工作,否则。 有一个特殊的参数,我应该通过,以便它使用命令行连接?

通过ssh远程bash脚本执行导致本地脚本停止

我有一个设置,行为方式我不能让我的头。 所以我有一个本地bash脚本generateTrafficOnHosts.sh ,它从文件读取IP地址。 然后在每个远程主机上调用一个bash脚本getTraffic.sh ,也就是每个调用的IP地址。 但是,在通过ssh执行第一个远程执行之后,它就完成了。 这是我的本地generateTrafficOnHosts.sh脚本: #!/bin/bash # Connects to a series of hosts and runs the get-traffic.sh script on them. # The hosts are taken from a file with a list of randomly generated IDs, # while their IDs are taken from a connectfile. # … # some convenience functions here # … […]

无法通过SSH,SFTP连接到Ubuntu VPS

当我尝试使用SSH和SFTPlogin到我的VPS时,它没有连接到服务器。 然后,我通过VPS提供商控制面板(数字海洋)closuresVPS电源。 一旦启动,几秒钟后,我可以访问服务器,几分钟后,我不能。 这是一个Ubuntu 14.04.2 + Nginx1.6.2服务器。 我使用CSF,Fail2ban。 这件事的原因是什么? 我的/var/log/auth.log。 Apr 13 22:49:23 my-Server sshd[1569]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key Apr 13 22:49:20 my-Server sshd[1071]: Server listening on 0.0.0.0 port 2200. Apr 13 22:49:20 my-Server sshd[1071]: Server listening on :: port 2200. Apr 13 22:49:22 my-Server su[1477]: Successful su for newrelic by root […]

IPTables不按预期工作的ssh控制

我有以下规则,这是testing是我拥有的一切: iptables -F iptables -A INPUT -p tcp –dport 22 -j DROP iptables -A OUTPUT -p tcp –sport 22 -j DROP iptables -A INPUT -i em1 -p tcp –dport 22 -j ACCEPT iptables -A OUTPUT -o em1 -p tcp –sport 22 -j ACCEPT 我把关于连接状态的比赛拿去简化规则。 但是,我无法从em1接口连接到ssh。 为什么? 如果我把最后四条线关掉,我就可以轻松地甩掉。 我有两个接口。 我在em1接口上的局域网上。 iptables系统的em1接口的IP地址设置为192.168.1.22,我试图从192.168.1.13 ssh

什么是通过SSH转发端口时使用的绑定地址?

我通过SSH简要了解了端口转发。 假设我有一个VNC服务器在端口5901运行。 我拿起我的笔记本电脑,去工作,然后我想连接到我的服务器,但我想要一个encryption的连接,所以我隧道一切到一个SSH连接,如下所示: ssh -L 666:localhost:5901 user@home_ssh_server_address 我告诉我的VNC客户端连接到localhost:666 ,我很好去。 现在,阅读SSH手册页,我发现我可以指定一个所谓的绑定地址: ssh -L [bind_address]:666:localhost:5901 user@home_ssh_server_address 那是我的问题在哪里: 什么是绑定地址好? 任何帮助表示赞赏。