Articles of ssh

如何在cygwin上运行的openssh中configuration基于ssh密钥的authentication?

我能够在cygwin上安装和configurationopenssh,运行正常,但有一个问题:我不能使用私钥/公钥authentication,它不工作。 我遵循了与Linux上相同的步骤,将我的密钥添加到~/.ssh/authorized_Keys但是它没有提取。 我也检查了/var/log/sshd.log但它是空的,并有这样的权利: -rw-r–r– 1 cyg_server None 0 Aug 21 12:53 sshd.log drwx——+ 1 Administrator None 0 Aug 21 12:57 .ssh -rw-r–r– 1 Administrator None 395 Aug 21 12:57 authorized_hosts 我错过了什么?

添加ChrootDirectory到sshd_config来监禁一个用户阻止用户login

我已经在Ubuntu 10.04上创build了一个用户,并想通过禁用ssh shell并允许sftp来监禁用户。 当sshd_config中没有ChrootDirectory时,用户可以login,只能看到其他兄弟文件夹。 比方说,我只希望用户访问/var/www/vhost/shop.mydomain.com这样我的新用户的主文件夹设置为。但是使用可以通过filezilla浏览/var/www/vhost/*下的所有内容/var/www/vhost/* 。 我跟着这个post ,迄今为止,这是唯一的纠结。 如果有人能给我一个小费,我会很高兴。 谢谢

rsync转移没有错误,但转移没有发生

我想通过一个shell脚本在不同的服务器之间传输文件(不用input密码) 我在本教程中设置了SSH密钥: http : //www.cyberciti.biz/tips/ssh-public-key-based-authentication-how-to.html 然后我尝试使用以下命令将文件test.txt从server1传输到server2: rsync -avz /home/tasklitetest/test.txt [email protected]:/home/tasklite/ 该命令似乎执行没有麻烦,因为我得到以下几点: [2] 4920 [1] Done rsync -avz /home/tasklitetest/test.txt [email protected] [ps115171]$ sending incremental file list sent 62 bytes received 12 bytes 148.00 bytes/sec total size is 396 speedup is 5.35 但是我没有在/ home / tasklite /

closuresssh会话

我正在使用〜/ .ssh / config来logging到internal.local公司服务器: Host internal.local ProxyCommand ssh -e none corporate.proxy nc %h %p 但是在closures会话(键入exit )之后,服务器上的sshd会话保持活动状态(我通过不同的连接看到它)。 我该如何closures会议或以适当的方式更改我的configuration,以便消除挂断会话? 首先从第二个根会话中检查: ps -fu user_name user_name 861 855 0 16:58:16 pts/3 0:00 -bash user_name 855 854 0 16:58:13 ? 0:00 /usr/lib/ssh/sshd 注销后: user_name 855 854 0 16:58:13 ? 0:00 /usr/lib/ssh/sshd 在scp文件到/从internal.local一个新的scp会话仍然挂在服务器上。

远程程序(通过ssh)在离开客户端计算机时暂停

我正在使用MATLAB在远程计算机上通过ssh -X remotepc并运行matlab和matlab & 。 当我开始一个长时间运行的过程,离开电脑,似乎暂停过程(像30分钟后),使得在几乎没有进展过夜。 一旦我回来唤醒客户端,远程进程将继续进行计算。 我可以从负载平均值( uptime ) 为什么是这样的,我怎样才能改变这种行为?

通过ssh启动和closurestomcat

更新 我发现它使用的jdk的path是错误的。 eval: 1: /opt/Java/jdk1.6.0_25/jre/bin/java: not found Java应该是小写的java ,那是怎么发生的? 当我直接在服务器上运行这个脚本时,它就好了。 我试图通过远程客户端启动或closurestomcat。 在我的服务器上,我有3个不同的tomcat:tomcat1,tomcat2和tomcat3。 首先,我试着运行tomcat_path/bin/shutdown.sh来通过ssh来停止它,命令是 ssh [email protected] "cd /home/jake/tomcat2/bin;exec bash ./shutdown.sh" 这两个"和'都尝试,但不工作,输出是 eval: 1: /opt/Java/jdk1.6.0_25/jre/bin/java: not found 看起来shell脚本运行在我的本地客户端,因为在服务器上它有这个文件。 有没有办法在远程服务器上正确运行shell脚本? 更新 我跑了 ssh [email protected] "sh -x /home/jake/tomcat/bin/shutdown.sh > /home/jake/tomcat.log 2>&1" 而tomcat.log中的输出是: + PRG=/home/jake/tomcat/bin/shutdown.sh + [ -h /home/jake/tomcat/bin/shutdown.sh ] + dirname /home/jake/tomcat/bin/shutdown.sh + PRGDIR=/home/jake/tomcat/bin + EXECUTABLE=catalina.sh + [ ! […]

login后立即踢出SSH和Console

我正在运行的Ubuntu 10.04,我突然有这个问题,我通过SSH或在控制台login后立即踢出来。 以下是启动时的样子: Using IPI No-Shortcut mode registered taskstats version 1 blkfront: xvdb: barriers enabled xvdb: unknown partition table XENBUS: Device with no driver: device/console/0 md: Waiting for all devices to be available before autodetect md: If you don't use raid, use raid=noautodetect md: Autodetecting RAID arrays. md: Scanned 0 and added 0 devices. md: […]

SSHlogin时间太长

我有一个与以下操作系统闪烁的硬件:Linux colibri 2.6.26-colibri_pxa3xx#14我注意到,即使我尝试从同一子网loginsshlogin以及telnet花费太长时间。 / var / log / messages中没有logging任何exception的消息 我试过ssh -vvv,我可以看到这个延迟主要是由于在远程协议版本中的获取。 我有两个相同的机器闪烁着相同的操作系统,行为发生在一个而不是其他。 我看到的滞后是取得和显示此消息的相当长的时间。 debug1: Remote protocol version 2.0, remote software version dropbear_0.49

安全的SFTPconfiguration,允许SFTP用户写访问

我试图在Ubuntu 12.04上设置OpenSSH以允许以下操作 用户只能使用SFTP(无shell访问) 用户可以写入(上传)文件 访问是安全的,使用户不能查看其他用户的文件,也不能危害服务器 为此,我试图设置Chroot https://help.ubuntu.com/community/SSH/OpenSSH/Configuring http://www.serverubuntu.it/SFTP-chroot 不幸的是,我似乎碰到了一个砖墙,总结如下: 这是ChrootDirectory的所有权问题,sshd将拒绝sftp连接到被设置为chroot的所有拥有所有权/ sshd不认为安全的目录的帐户。 sshd明显严格的所有权/许可要求规定,chrootpath中的每个目录必须由root拥有,且只能为所有者写入。 因此,例如,如果chroot环境位于用户的主目录中,则/ home和/ home / username必须由root拥有,并且具有沿755或750(组所有权应允许用户访问)的权限。 https://wiki.archlinux.org/index.php/SFTP-chroot “必须由根拥有,只能为所有者写”似乎转化为“只能由根写入” 这似乎限制了只需要下载文件的用户的chroot的效用。 我试图 将主目录组所有权更改为sftpusers (我创build的组,其用户是其成员) 将文件权限从755更改为775以允许组写入 当我这样做,我不能再用SFTPlogin。 更改所有权和许可权恢复了login的能力。 题 如何以安全的方式安装SFTP,以便用户可以将file upload到自己的主目录?

ssh通过隧道为了configuration自动login

我试图将id_rsa.pub密钥复制到服务器。 在我的情况下,服务器也有一个虚拟的机器,称为开发在主机上运行。 我使用此命令将id_rsa.pub密钥复制到主机以进行自动login。 ssh-copy-id -i ~/.ssh/id_rsa.pub vickey@host 这工作得很好,我可以自动login到主机。 我也想自动login到开发机器。 我知道我只能从主机中复制authorized_keys的内容到开发机器,但我正在寻找一个命令行的做事情。 创build一个隧道就像解决scheme ssh vickey@host -L 2000:dev:22 -N 现在当我尝试 ssh-copy-id -i ~/.ssh/id_rsa.pub vickey@localhost -P 2000 在这里工作的密码是我的本地机器,我希望它问我的开发机器的密码。 上面的命令将pub key添加到本地机器,而不是添加到开发机器。 但是这个命令要求我input开发密码并复制文件。 scp -P 2000 vickey@localhost:/home/vickey/trash/vim . vickey@localhost's password: vim 100% 111 0.1KB/s 00:00 我该如何做与ssh-copy-id相同?