跟大部分的 Linux 主机交互,我们使用的都是远程登陆的方式,因为不同于桌面机,服务器的机器是长年保存在机房里面的。远程登陆用的是 SSH 协议
,在 Linux 里面有一个 sshd
服务,它的配置文件在 /etc/ssh/sshd_config
,这个服务默认是 22
端口,当然我们需要别的端口可以在 sshd_config 里面修改,这个服务是 ssh 协议的实现,让我们可以实现远程连接。
远程连接的第一步是需要获取目标主机的 IP 地址,我们使用 ifconfig 命令能够获取。
关于 SSH 的运用和如何实现 免密码登陆 Linux
可以查看这篇文章 ssh协议。
像在 Linux 主机我们要远程登陆的时候,可以方便的使用 shh 命令
,但如果是在 Windows 操作系统,那么就需要借助第三方工具,其中用得比较多的有 putty
和 xshell
。
putty
是比较小巧的一款,而相对 xshell
会更加的全面,但是无论使用哪款远程登陆软件,在下载的时候都推荐到软件的官方网站,因为如果在没有安全确认的网页下载这类软件,可能会被留了后面,当你登陆之后,密码就被黑客获取走了。
要上传文件到远程到主机,或者获取从远程到主机上下载文件到本地,常用的有 scp
和 ftp
操作,这两者都是基于 ssh
协议,这两个会放在后面的相关章节,这里介绍另一个简单好用也常被忽略的软件 lrzsz
,这是一个第三方工具,需要安装。我们运行 apt-get install lrzsz
安装之后,就多出了两个命令 rz & sz
。另外一点,这个软件包仅支持在 Windows 操作系统下面工作。
假如我们正在 Widows 操作系统用 xshell 连接远程的主机:
$ rz // 运行完这个命令,会弹出一个文件选择框,选择之后文件可以传送到远程主机
$ sz ~/file // sz 后面跟着需要下载的路径,例如当前是下载用户家目录的 file 文件,下载之后的文件保存在 Windows 的 download 目录