Articles of ssh

自动发送公钥到github账户

我想从新创build的机器自动添加公钥到github账户(这样可以检出组织项目)。 有没有简单的方法来做到这一点? 机器操作系统是Debian Wheezy。

如何处理SSHconfiguration,和密码

为什么哦,为什么我从github克隆时被要求通过? git clone [email protected]:test/testchef.git Cloning into 'chef'… The authenticity of host 'github.com (xxx.xxx.xxx.xxx)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,xxx.xxx.xxx.xxx' (RSA) to the list of known hosts. Enter passphrase for key '/root/.ssh/git_id_rsa.pub': 这里是我的SSHconfiguration文件: Host *github.com IdentityFile ~/.ssh/git_id_rsa.pub 如果我从结构运行..我得到没有错误,但我得到提示通行证,如果我尝试克隆def bootstrap():put('ssh_config','/ root […]

隧道SFTP到另一台计算机

运行OpenSuse 13.1,我可以通过SFTP访问服务器: 问题:朋友是否可以将另一台计算机隧道传输到我的机器上,以便他可以在我的计算机上使用我的SFTP客户端 这可能吗? 换句话说:我们有从工作站到服务器的SSH / SFTP访问的情况。 现在一个朋友住在其他地方应该使用这个访问,这只能从我的机器上运行。 注意服务器不是(!!)可以直接从他的工作站访问。 我们需要从他的计算机到我的SSH访问,以便他可以SSH到服务器的问题。 我怎样才能做到这一点? 为什么我们不能仅仅从#1的SSH到#2的控制台,然后在会话中的机器#2到控制台3的SSH? 这就是所谓的“跳蛙”

在build立SSH连接时使用putty的问题(​​Ubuntu服务器)

因为两天我面临一个非常奇怪的问题。 我已经在工作站上安装了Ubuntu 14.04 LTS。 它有一个修复IP地址,我可以从networking中的其他计算机成功ping通。 但是当我尝试通过腻子build立一个从Windows电脑的SSH连接,我得到了一些奇怪的错误,我不能修复。 问题是腻子花费很长时间来build立连接。 大约10秒后,我得到以下错误: networking错误:软件导致连接中止 但是,当我点击重新启动会话选项几次,我可以login。但现在来了另一个问题。 当在putty控制台上出现login名时,我input用户名,但直到我可以input密码login才真正需要很长时间。 这是我已经试图解决这个问题: sshd:ALL在etc / hosts.allow中 在/ etc / pam.d / login和etc / pam.d / sshd中注释了pam_motd.so行 configuration防火墙:sudo iptables -A INPUT -p tcp –dport ssh -j ACCEPT 已经检查过,如果ssh服务器正在运行,并在端口22上侦听 UseDNS no在etc / ssh / sshd_config(编辑) 仅供参考:服务器和其他电脑所在的networking就是我们大学的networking。 我希望有人能帮助我。 感谢:)

scp与焦油pipe,并继续进行,如果shellclosures

我试图用这个命令将我的文件发送到另一台服务器: tar zcvf – / var / www / html | ssh root @ xxxx“cat> /backup.tar.gz” 我想用这个命令“ctrl + z”和“bg”和“disown”把它发送到后台 但是当我执行“bg”时,它会继续显示正在处理的文件列表,并且不会让我运行“disown”。

在两台远程服务器之间安全地复制文件

我试图从一台远程服务器上将(scp)文件复制到另一台远程服务器上。 远程服务器正在运行Ubuntu并正在使用SSH身份validation。 服务器与LDAP同步,所有用户公钥都存储在LDAP服务器上。 我正在使用OSX Mavericks运行Mac – 我按照这些说明在我的Mac上设置了代理转发: https : //developer.github.com/guides/using-ssh-agent-forwarding/ 当我尝试运行命令时: luca-macbook:~ luca$ scp users@remoteserver:/home/ubuntu/file users@remoteserver:/home/ubuntu/ 我得到以下错误: Host key verification failed. lost connection 有人能告诉我我做错了什么吗? 其次,如果我想复制一个完整的目录,我只是键入相同的上面,它将移动目录中的所有文件,或者我需要有一个-R某处? 提前致谢。

SSH连接只在某些客户端上超时

我有一台服务器,在加拿大和美国的客户端服务器上有100个左右的SSH隧道连接。 我们使用运行Ubuntu自定义构build的相同设备,并在连接到服务器的每个客户端服务器上加载该设备。 最近,我试图设置一些这些客户端服务器,并且在尝试从这些客户端服务器连接到主服务器时收到连接超时。 以下是我采取的一些重要的debugging步骤和结果: 即使可以ping通服务器,客户端服务器在尝试连接到主服务器时也会收到超时。 尝试telnet到端口22时,连接超时而不是接收SSH确认 除了主服务器之外,我可以从客户端服务器的任何其他机器进行SSH连接 其他机器可以通过SSH连接到主服务器,即使与客户机服务器的IP地址相同 每个客户端服务器具有与其他客户端服务器完全相同的OS内部版本 从当前使用相同的configuration部署的其他客户端服务器有大约100个活动连接,但只有这些新的正在遇到问题 我已经将SSH连接尝试(MaxStartups)的最大数量以及TCP套接字连接(net.core.somaxconn)的最大数量分别增加到2000和65535,这并没有改善情况 我被卡住了,需要弄清楚为什么会发生这种情况。 任何帮助,将不胜感激。 谢谢!

授权用户使用SSH进入机器 – 在哪里configuration?

Ubuntu Trusty在这里。 我在决定系统中哪些地方应该configuration哪些用户被允许进入机器以及哪些用户被允许使用的时候遇到一些麻烦。 我传统上只是用相应的home文件夹创buildLinux用户,并将authorized_keys放在〜/ .ssh文件夹下。 看来,另一种select是使用sshd的configuration。 您可以在其中定义AllowUsers ,甚至可以使用所有受支持的ssh密钥来定义AuthorizedKeysFile 。 我正在使用这篇文章作为参考。 那么现在最好的做法是什么? 我不应该指定AllowUsers / AuthorizedKeysFile,并让OS用户的存在和authorized_keys文件决定用户是否应该能够login? 我不应该使用用户的〜/ .ssh / authorized_keys吗? 我应该有两个到位? 前者使configurationpipe理(通过Ansible在我的情况下)更简单一些,但如果需要的话,我可以在两个地方都有。

远程服务器与本地authentication之间复制

当我需要在两台远程服务器之间复制一些文件时,我通常会这样做 scp -3 user@server1:path user@server2:path 不幸的是,因为这是通过我的机器路由stream量,这是非常缓慢的时候,文件是“大”,服务器“接近”彼此… 你知道有什么办法让普通scp (即:no-3)的“直接转移”行为,同时将身份validation委派给我的机器(即:像-3 )吗? ..可能有一些scp替代?

编辑sshd_config文件

我正在尝试编辑位于/ etc / ssh(Ubuntu AWS EC2服务器)文件夹中的sshd_config文件。 我正在使用FileZilla来更改端口,但不pipe我做什么,它不会除了更改。 我得到一个错误说: Error: /etc/ssh/sshd_config: open for write: permission denied 我已经尝试将权限更改为600(目前是644),但也不起作用,错误的说: set attrs for /etc/ssh/sshd_config: permission denied 我也尝试保存我的桌面filet但没有任何反应 – 它只是说上传失败。 如果我尝试使用terminal(在Mac上)访问服务器,我得到这个: ssh ubuntu@remote_host Permission denied (publickey). 对于ssh,我很新,而且我一直在努力学习,所以如果我不清楚的话,我很抱歉。 我想要做的就是更改服务器端口并将PermitRootLogin设置为no 。