Articles of ssh

SSH找不到主机,但NSLookupfind该主机

我有一个小型企业networking上有几个服务器。 为了简化,我在其中一台DNS服务器上添加了一个BIND9 DNS服务器,每个本地计算机都有条目,例如vpn.example.com,web.example.com,storage.example.com等等。 这些条目仅供本地networking使用。 当我做了一个nslookup,比如说vpn.example.com,我总是得到预期的,有效的回应。 但是,通常情况下,尝试SSH到该服务器失败,如下所示: # nslookup vpn.example.com Server: 192.168.1.13 Address: 192.168.1.13#53 Non-authoritative answer: Name: vpn.example.com Address: 192.168.1.14 # ssh [email protected] (after a ~10 second pause) ssh: Could not resolve hostname vpn.example.com: Name or service not known # ssh [email protected] [Connects immediately] 对vpn.example.com的Web请求成功,与来自其他应用程序的连接也成功。 这种情况是间歇性的,似乎与networking或服务器重启有关。 在所有事情发生一两天之后,这个问题似乎就消失了,大概是因为客户端caching最终会把事情弄清楚(?)。 我在我的Mac和Windows机器上看到它。 有什么build议么?

为什么rsnapshot声明源目录不存在?

我正在尝试使用rsnapshot来build立一个备份系统,将远程文件复制到本地文件。 我已经设置了rsnapshot,只要我能看到正确的,但是当我运行rsnapshot configtest它说 'backup web3:backups/ web3/ – Source directory "web3:backups/ " doesn't exist' 我正在使用的configuration行是: backup web3:backups/ web3/ 它在主机文件中使用别名。 但是,我也尝试使用IP地址,并在命令中定义用户名,但这两个都没有工作(同样的错误)。 我也检查过,并启用cmd_ssh并指向一个有效的文件。 有谁知道可能是什么原因造成的? 由于我已经设法使大部分的备份系统正常工作,所以我相当沮丧,我相信我之前也有过这样的工作。 我已经试过用ssh和rsync,并且都似乎认为web3:备份是一个有效的networking位置

CoreOS的默认SSH凭证?

我正在努力与CoreOS玩耍,而我只是去了他们的ISO下载网站,并下载了最新的稳定的ISO。 然后我用这个ISO创build了一个新的虚拟机实例,看起来这个实例启动并运行的很好。 我现在想SSH进入这台机器,但它只是想到我没有一个用户名/密码。 任何想法,以什么默认/根密码将是? 我检查了CoreOS网站,似乎无法find任何。 细节 :我实际上将ISO上传到本地的OpenStack集群,该集群负责为我创build映像,但我不认为这很重要。

SSH密钥validation不起作用

我有一台服务器运行的Ubuntu 10.04(作为一个虚拟机),我无法连接使用SSH密钥身份validation,而不被要求input密码。 在发帖前我读了很多,但是我真的不知道我错过了什么。 服务器中的.ssh文件夹有700个权限, 授权的密钥文件有600个权限。 结果是这样的: drwx—— 2 myUser myUser 4096 Mar 26 12:15 .ssh -rw——- 1 myUser myUser 426 Mar 26 12:15 authorized_keys 检查/var/auth/auth.log ,我已经能够检测到这2条线,每当我login(我被要求input密码)重复: Authentication refused: bad ownership or modes for directory /home/myUser. Accepted password for myUser from myIP port 64916 ssh2 我认为密钥的configuration( authorized_keys的内容等)是可以的,因为我发现,如果我closures严格模式 ,我可以login而不被要求input密码,但是我不确定是否这样是安全的,我想要保护系统的入侵。 有谁知道这可能是我的问题吗?

在使用rsync后连接SSH的问题

在使用rsync将文件从本地复制到远程之前,我可以使用ssh进行无密码login到远程主机。 这一直工作: $ ssh domaster 然后我用rsync和一切都很好,文件确实同步没有任何密码请求。 这是我input的命令: $ rsync -avz salted-conf/ domaster:/root/ 之后,每次我想login时,都必须在提示时input密码。 paolo@tk: $ ssh -vvv domaster OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 debug1: Reading configuration data /home/paolo/.ssh/config debug1: /home/paolo/.ssh/config line 17: Applying options for domaster debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Hostname has changed; re-reading […]

ssh远程命令执行引用

我发现这个解决scheme适用于我,但我不明白它是如何工作的,因为sed命令在单引号中包含了自己的参数,并且整个ssh命令也在单引号中传递。 这是从OSX(bsd)运行。 ssh -t -p 22 root@thehost 'for user in $(/bin/ls -A1 /var/cpanel/users) ; do if grep -q RS=paper /var/cpanel/users/${user}; then sed -i 's/^RS=paper_lantern$/RS=x3/' /var/cpanel/users/${user}; fi; done' 有人可以向我解释为什么这个工作,为什么我不需要逃避sed命令的单引号 – 我找不到任何地方的参考? 谢谢。

不能SSH,但可以TeamViewer

我想SSH到防火墙后面的一个计算机,阻止SSH连接(传入和传出)。 有趣的是,我仍然可以使用远程桌面软件TeamViewer访问计算机。 我认为TeamViewer是允许的,因为它使用的是不同于SSH的默认端口22的端口,所以我将以下端口添加到/ etc / ssh / sshd_config中: Port 22 Port 443 Port 80 Port 5938 Port 10000 然后尝试依次使用(例如) ssh [email protected] -p 5938 没有端口工作:我仍然得到一个Connection timed out错误。 为什么TeamViewer连接到远程计算机而SSH不能? 我怎样才能进入(或离开)远程计算机?

如何在ssh用户连接时禁止Linux上的重置/重启/关机?

我们在实验室里有一个共享的Fedora 19盒子。 大多数人都有根访问的原因很明显。 我想知道是否有一种方式,以便有活动的ssh会话时可以限制重置/重新启动/closures。 例如,当从命令行执行重置/重新引导/closures时,检查用户是否连接到系统,命令提示符上会出现警告,并且不执行该命令。

如何从SSH命令获取颜色输出

我试图远程运行一些命令,并用颜色接收输出。 我错过了什么? 这是迄今为止我所得到的: example.sh . /etc/profile [[ -f ~/.profile ]] && . ~/.profile; [[ -f ~/.bashrc ]] && . ~/.bashrc; echo "hello remote" cd /vagrant/repositories/repo pwd phpunit –color 我将脚本编成ssh,如下所示: cat example.sh | ssh vagrant@localhost /bin/bash -s

GitLab没有监听SSH端口

我刚刚通过omnibus在运行Ubuntu 14.0.4 LTS的VPS上安装了GitLab CE,对/etc/gitlab/gitlab.rb进行了以下更改并重新运行了sudo gitlab-ctl reconfigure : gitlab_workhorse['listen_network'] = "tcp" gitlab_workhorse['listen_addr'] = "127.0.0.1:8181" external_url 'https://gitlab.myserver.com/' gitlab_rails['gitlab_shell_ssh_port'] = 2222 web_server['external_users'] = ['www-data'] nginx['enable'] = false 我的Apache VirtualHostconfiguration正在工作,我可以访问https://gitlab.myserver.com/上的Web界面,在那里我添加了我的SSH密钥,但是当克隆/推送/ etc到/从ssh://[email protected]:2222/mygroup/myproject.git / / ssh://[email protected]:2222/mygroup/myproject.git我收到 ssh: connect to host gitlab.haggi.me port 2222: Connection refused fatal: Could not read from remote repository. Please make sure you have the correct access rights […]