Linux 远程登陆

远程登陆

跟大部分的 Linux 主机交互,我们使用的都是远程登陆的方式,因为不同于桌面机,服务器的机器是长年保存在机房里面的。远程登陆用的是 SSH 协议,在 Linux 里面有一个 sshd 服务,它的配置文件在 /etc/ssh/sshd_config,这个服务默认是 22 端口,当然我们需要别的端口可以在 sshd_config 里面修改,这个服务是 ssh 协议的实现,让我们可以实现远程连接。

远程连接的第一步是需要获取目标主机的 IP 地址,我们使用 ifconfig 命令能够获取。

关于 SSH 的运用和如何实现 免密码登陆 Linux 可以查看这篇文章 ssh协议


putty 和 xshell

像在 Linux 主机我们要远程登陆的时候,可以方便的使用 shh 命令,但如果是在 Windows 操作系统,那么就需要借助第三方工具,其中用得比较多的有 puttyxshell

putty 是比较小巧的一款,而相对 xshell 会更加的全面,但是无论使用哪款远程登陆软件,在下载的时候都推荐到软件的官方网站,因为如果在没有安全确认的网页下载这类软件,可能会被留了后面,当你登陆之后,密码就被黑客获取走了。


上传下载

要上传文件到远程到主机,或者获取从远程到主机上下载文件到本地,常用的有 scpftp 操作,这两者都是基于 ssh 协议,这两个会放在后面的相关章节,这里介绍另一个简单好用也常被忽略的软件 lrzsz,这是一个第三方工具,需要安装。我们运行 apt-get install lrzsz 安装之后,就多出了两个命令 rz & sz。另外一点,这个软件包仅支持在 Windows 操作系统下面工作。

假如我们正在 Widows 操作系统用 xshell 连接远程的主机:

$ rz // 运行完这个命令,会弹出一个文件选择框,选择之后文件可以传送到远程主机
$ sz ~/file // sz 后面跟着需要下载的路径,例如当前是下载用户家目录的 file 文件,下载之后的文件保存在 Windows 的 download 目录 
更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程