远程登陆利器 ssh
ssh
命令是openssh套件中的客户端连接工具,使用加密协议实现安全的远程登录服务器,实现对服务器的远程管理。
官方定义为:
ssh — OpenSSH remote login client
使用方法为:
1 | $ ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] |
看着很复杂,确实也很复杂。
不过常用的参数倒是不多,基本为:
-l login_name
指定连接远程服务器的登录用户名-p port
指定远程服务器上的端口
登陆远程服务器
默认情况下,ssh
直接跟上IP就可以,不过此时的登陆账户为本机的账户名,可以通过whoami
得到,所以能登陆的前提是localname与服务器的username是一致的。
1 | $ ssh 192.168.1.123 |
此时输入密码即可登陆。
指定用户名
大部分情况下,除非自己是管理员,可能远程登录名与本机名均不一致,此时需要指定登录名,参数-l即可搞定
1 | $ ssh 192.168.1.123 -l username |
此时输入密码即可登陆。
多数情况的登陆方式
我最初使用的当然就是这种方式了,username@IP地址。
1 | $ ssh username@192.168.1.123 |
查看服务器的时间
有些时候可能登陆到服务器仅仅希望执行一些命令,比如看看服务器的时间是正确,服务器的负载如何,服务器的用户谁正在使用,此时可以在最后直接跟上命令,如下,单纯地看看服务器的时间:
1 | $ ssh username@192.168.1.123 date |
指定端口
还有一些服务器登陆是开放的并不是默认的22端口,有可能是12345端口,此时就需要指定该端口进行登陆,如下:
1 | $ ssh username@192.168.1.123 -p 12345 |