Articles of ssh

Ubuntu更新后的SSH问题

设置openssh-server(1:5.3p1-3ubuntu7)…创buildSSH2 RSA密钥; 这可能需要一些时间…创buildSSH2 DSA密钥; 这可能需要一些时间…开始:作业无法启动 不能正式的SSH,已经尝试重新安装。 netstat -tlnp显示没有服务在TCP端口22上运行

SSH使目录的副本?

是否有可能通过SSH复制一个目录? 可以说我有/目录/,我想做一个像/ directory_copy /这是可能的吗? 我正在使用CentOS。 谢谢。

ssh + tinyproxy:performance不佳

我目前在中国,我还想访问一些封锁的网站(Facebook,YouTube)。 我在美国有VPS,我已经安装了tinyproxy。 我用SSH端口转发login我的VPS,并且已经正确configuration了我的浏览器。 一切工作或多或less:我可以冲浪到这些网站,但一切都是exception缓慢,有时数据传输突然停止。 这可能与我在VPS上的shell中看到一些错误有关: 通道6:打开失败:连接失败: 另外在tinyproxy的日志文件中,我看到一些不好的东西: ERROR Sep 06 14:52:14 [28150]: getpeer_information: getpeername() error: Transport endpoint is not connected ERROR Sep 06 14:52:15 [28153]: writebuff: write() error "Connection reset by peer" on file descriptor 7 ERROR Sep 06 14:52:15 [28168]: readbuff: recv() error "Connection reset by peer" on file descriptor 7 ERROR Sep 06 […]

RSync shell脚本无法以CRON运行,手动运行良好

我有一个运行Rsync的简单shell脚本。 它运行良好,如果我从命令行手动调用它,但是当我把它设置为CRON作业,我得到以下错误: rsync: failed to open exclude file exclude.txt: No such file or directory (2) rsync error: error in file IO (code 11) at exclude.c(1000) [client=2.6.8] 我在shell脚本中使用以下内容: –exclude-from 'exclude.txt' 该文件存在,脚本运行正常(尊重排除)手动运行时。 由CRON作业和exclude.txt调用的shell脚本位于相同的目录中。 我试图运行的整个脚本如下所示: rsync -avrhgo –exclude-from 'exclude.txt' –progress –stats –delete-excluded -e "ssh -p XXXXX" / XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

在CentOS上打开端口

我想在CentOS上更改我的SSH端口。 但是首先我要确保这个端口在打开之前是打开的。 由于SSH是我访问服务器的唯一方式,我不想locking自己:-) 我已经使用以下两个命令来添加一个iptables规则: iptables -I INPUT -p tcp –dport 4444 -j ACCEPT /etc/init.d/iptables save 之后,我用以下命令testing了它: nmap -v -sV localhost -p 4444 结果如下: Host localhost.localdomain (127.0.0.1) appears to be up … good. Interesting ports on localhost.localdomain (127.0.0.1): PORT STATE SERVICE VERSION 4444/tcp closed unknown 国家closed所以看起来我没有正确打开端口。 我应该怎么做开放端口?

我怎样才能debugging一个悬挂的SSH连接?

我有两台具有相同主机提供程序的虚拟服务器。 在我的客户端机器(本地)上重新生成SSH密钥后,我只连接到其中一个虚拟服务器。 当我连接到另一个(都通过terminal进行),它只是挂起。 这不是超时,我在SSH日志中看不到任何指示连接错误。 有任何想法吗?

如何在专用服务器上configuration专用远程git存储库?

我最近开始使用git,而且还没有设置远程仓库,所以我完全失去了。 这是我的设置:我有我的本地机器中的存储库,我想在我们的专用服务器(本地networking之外)发布。 如何在此服务器上安装远程git存储库,并使用安全configuration以及其他任何必需的configuration? 编辑:这将是一个私人存储库,所以只有我和一些人可以访问它。 我想有很多方法可以解决这个问题,所以请解释一下满足这些要求的最简单的解决scheme。

Ssh代理不会在Ubuntu Oneiric上运行

我已经安装了Ubuntu 11.10。 我被ssh-agent行为ssh-agent糊涂了:当我input命令时,我得到如下输出: SSH_AUTH_SOCK=/tmp/ssh-qKBOsDj10698/agent.10698; export SSH_AUTH_SOCK; SSH_AGENT_PID=10699; export SSH_AGENT_PID; echo Agent pid 10699; 就是这样,代理不运行。 :( 有什么build议么?

使用usermod阻止基于密码的login,允许公共密钥login

usermod的手册页说这关于locking用户帐户: -L, –lock Lock a user's password. This puts a ´!´ in front of the encrypted password, effectively disabling the password. You can´t use this option with -p or -U. 我试图用这个来让用户只用公钥login,但是当我locking帐户时,我得到一个密码提示。 当我再次解锁帐户时,公钥起作用。 编辑:说清楚:我想能够仍然使用该密钥login,并以某种方式locking用户在尝试使用密钥时给我一个密码提示

检测无密码的SSH

我有一个将在host1上运行的脚本,但会对host2进行一些ssh调用。 如果host1-> host2无密码的ssh没有设置,脚本将不起作用。 如何检测是否设置了无密码的ssh? 如果我做这样的事情: `ssh host2 ls` if [[ $? -eq 0 ]]; then echo "Passwordless SSH works…" else echo "Don't have passwordless SSH" 但无密码的SSH不在那里,它挂在密码提示。 基本上,我想调用ssh,但如果服务器请求密码,客户端就会死亡。