Tag Archives: ssh

ssh + Tab 自动补全主机名

转载自:Bash ssh 由歷史資料來自動補齊主機名稱

Bash shell 打 ssh [Tab] * 2, 會列出不少網址, 通常都是 hosts 檔案內 設定的網址, 會秀出蠻多不相關的東西.

此自動補齊的功能, 主要是撈 .bash_history (歷史資料) 來做補齊, 就是 ssh [Tab] * 2, 只會出現之前有連線過的網址, 應該會方便不少.

Bash shell – ssh 命令自動補齊

設定步驟如下述:

將此行加入 .bashrc 最後一行[……]

继续阅读

解决SSH自动断线,无响应的问题。

在连接远程SSH服务的时候,经常会发生长时间后的断线,或者无响应(无法再键盘输入)。

总体来说有两个方法:

1、依赖ssh客户端定时发送心跳。

putty、SecureCRT、XShell都有这个功能,但是目测不太好用。

此外在Linux下:

 

即每隔20秒,向服务器发出一次心跳。若超过999次请求,都没有发送成功,则会主动断开与服务器端的连接。

2、更一劳永逸的方法是:更改服务[……]

继续阅读

Python中操控ssh和sftp

在Python(其实任何语言都是)中操控ssh执行远程命令是一个很麻烦的事情……

首先要突破ssh密码的非交互模式,我之前一直用sshpass拼接各种复杂的字符串。

然后是之后的执行命令只能执行一行,或者是很长的字符串,拼接起来很麻烦。

Python中有一个很活跃的包ssh,它fork自大名鼎鼎的Paramiko,后者是经典的ssh模块,不过作者不再维护了。

1、安装

上面的安装最好在联网状态下进行,因[……]

继续阅读

配置rsync+ssh+密码登录

原创,转载请注明:配置rsync+ssh+密码登录

配置rsync+ssh+密码登录 – rsync over SSH using sshpass

rsync是Linux下非常好用的开源工具。
rsync的更新是差量的,即有变化的文件才更新,最大程度的减少了数据传输量和时间。
但是配置起来比较繁琐。即需要rsyncd和rsync共同配置。

实际上,rsync是支持ssh协议的,只要走ssh协议就可以了。走ssh协议速度稍慢一些,但是配置非常简单。
同时,ssh协议的缺点就[……]

继续阅读

一种限制ssh权限的简单思路(卖ssh扶墙必读)

[需求]
我们想让用户通过ssh来“扶墙”,又不想让他们获取到服务器上的任何文件,怎么办呢?
一种方法是ssh jail,太麻烦,我这里提出了一种非常简单的方法,欢迎大家留言讨论。

[原理篇]
所谓的“sock5”翻墙代理是ssh提供的,与shell没有任何关系。
所以理论上,我们构造一个用户登录的伪shell:即不接受任何命令的shell即可。

[现有工具]
/sbin/nologin
这个工具直接print“不许登录”后退出,阅读源代码发现,就这么简单。
我们只需要[……]

继续阅读