这个技巧适用于经常登录到远程系统的Linux和SSH用户。一遍又一遍地输入相同的信息是令人麻木的重复,但是使用SSH配置文件使这个过程更加方便。
很容易转弯
scp –P 50001 [email protected]:somefile ./somefile
ssh –p 50001 [email protected]
快速地:
scp remotehost:somefile ./somefile
ssh remotehost
除了指定端口号、地址和用户名之外,您还可以指定密钥文件、超时间隔和大量其他选项。只需要一个小文件。
启动文本编辑器并将其指向此文件:
~/.ssh/config
或者,您可以将内容放入并保存到该文件中,但最好确保打开它(如果它已经存在)。以下是您需要输入(或添加到现有内容)的基本格式。
将“your\u alias\u name”替换为此连接的短名称。像“家”、“工作”或“asdf”这样的词就足够了
Advertisement
用您的用户名和网址(或网络内目的地的IP地址)代替remote.sshserver.com。最后,如果使用自定义端口(默认值为22以外的任何端口),请指定该端口。否则,您可以跳过最后一行。
接下来,我在远程服务器上创建了一对要使用的密钥文件,这样就不必每次都提供密码。有关更多信息,请查看如何在不输入密码的情况下通过SSH远程复制文件,并跳到“SSH and SCP Without Passwords”部分了解所有详细信息。
现在,您可以添加一个额外的行并将其指向您的密钥文件。
IdentityFile ~/path/to/id_file
让我们在connect中添加一个“keep alive”函数,好吗?这将通过每X秒刷新一次连接(最多Y次)来阻止连接结束:
ServerAliveInterval X
ServerAliveCountMax Y
我们的示例将每2分钟刷新一次,最多连续刷新30次。也就是说,一个小时后就会停止刷新。无论您的服务器配置了什么,这都可以从您的客户端工作。
通过添加另一个具有不同主机节的节,可以通过这种方式添加多个服务器。而且,如果要创建一组默认选项,可以将主机值设置为单个星号(*)。下面是一个很好的示例文件:
好多了!
Advertisement
这对于不能创建bash别名的情况非常方便。它还可以更容易地在一个整合的位置跟踪所有基于SSH的选项(从客户端)。如果您计划将其用于脚本,还可以使用
BatchMode yes
禁用输入密码提示。当然,您仍然需要使用密钥文件进行身份验证。
如果您想更深入地了解StrictHostKeyChecking选项,请务必在您的Linux PC上了解OpenSSH的细节。当然,OpenSSH手册页中也提供了大量可用的选项。
相关:如何在Windows和Linux中管理SSH配置文件
您的内部网络上是否有需要从外部世界访问的机器?使用堡垒主机作为您网络的网关守护者可能是解决方案。 ...
服务器管理仍然是一项必要的任务,有时也很麻烦。使用远程服务器或无头服务器尤其困难。谢天谢地,有了安全Shell(SSH)。secureshell是一种网络协议,允许网络服务在不安全的网络上运行。 ...
... 但不一定要这样。是时候学习如何只使用别名通过SSH高效登录、传输单个文件或目录、执行远程SSH命令以及轻松地将远程服务器装载到本地目录了。 ...
...否担心丢失数据,或者厌倦了每天或每周执行手动备份?使用rsync命令,无需手动干预即可根据需要将本地文件自动同步到远程服务器。请注意,本指南确实需要访问远程Linux服务器(如AWS),并且是在Ubuntu20.04下编写的,尽管任...
...名称可以互换地表示SSH协议本身或允许系统管理员和用户使用该协议与远程计算机进行安全连接的软件工具。 SSH协议是一种加密协议,用于在不安全的网络(如internet)上提供安全连接。Linux中的SSH构建在OpenSSH项目的可移植版本...
...火墙端口来保护服务器的方法,即使您知道这些端口将被使用。当且仅当连接请求提供秘密敲门时,这些端口才按需打开。 左舷敲击是“秘密敲击” 在20世纪20年代,当禁酒令如火如荼的时候,如果你想进入一个酒吧,你必须...
...类型的SSH隧道,它们都用于不同的目的。每种方法都涉及使用SSH服务器将流量从一个网络端口重定向到另一个网络端口。通信量是通过加密的SSH连接发送的,因此不能在传输过程中对其进行监视或修改。 您可以使用Linux、macOS和...
... shell和SSH命令提供了对SSH隧道的内置支持。SSH隧道允许您使用SSH连接,如VPN或加密代理,通过安全隧道发送浏览流量。 这允许你在公共网络上浏览时加密流量,访问地理位置阻止的内容,甚至像中国的防火长城一样绕过*****。 ...
...crosh”。Crosh包括几个终端命令,你可以在所有chromebook上使用,即使你没有启用开发者模式。 相关报道:与Chromebook一起生活:你能仅靠Chrome浏览器生存吗? Crosh包括用于连接SSH服务器、监视资源使用情况、调试网络问题、调整...