天天记事 482 / 2022-01-07 10:01:13
Linux远程维护最常用的方法是使用SSH连接到服务器,之后执行相关维护命令,一般情况下会使用第三方软件来做,不过如果客户机是MacOS或者Linux操作系统,其实是可以直接使用系统自带的SSH命令的。
下面给出一些操作命令(本质上就一个ssh命令,不同的地方在于附加的参数含义),加入主机域名(IP也可以的)为www.mysite2048.com,ssh开启的端口为22(默认),则:
1. ssh www.mysite2048.com
【注】此命令,会直接使用当前用户作为ssh的连接用户,连接www.mysite2048.com对应的22端口。此方法一般很少用,因为你很难确保远程主机的ssh用户名就是你本地操作系统的用户名。
2. ssh myname@www.mysite2048.com
【注】此命令同上,唯一不同的是,指定了远程登录的用户名myname,连接端口还是默认的22
3. ssh -l myname www.mysite2048.com
【注】此命令同上,唯一不同的是把连接用户单独提取出来,不和主机放一起了
4. ssh -l myname -p 22 www.mysite2048.com
【注】此命令不但指定了用户名,还指定了连接端口
5. ssh -p 22 myname@www.mysite2048.com
【注】此命令是上一条命令的另一种写法,将连接用户和主机使用@符号拼接在一起,使用的比较多
特别提示:一般情况下,命令工具在制作的时候,为了考虑方便性是不会考虑顺序的,也就是-p或者-l原则上是可以写在主机后面或前面的,但是对于ssh不适用,也就是说,必须将-l或者-p写在主机前面,-l和-p的顺序可以调换。
扩展说明:
在上面使用了-l和-p参数的命令中,可以将用户名或端口号直接写在参数后面(不用空格),即:
ssh -lmyname -p22 www.mysite2048.com
或者
ssh -p22 -lmyname www.mysite2048.com
或者
ssh -p22 myname@www.mysite2048.com
或者
ssh myname@www.mysite2048.com
都是等价的。
如果端口号非22(架设是8222),那么就一定要用-p指定端口了,如:
ssh -p 9923 myname@www.mysite2048.com
或者
ssh -p9923 myname@www.mysite2048.com
都是等价可行的。
如果想知道还有其它可选参数,直接命令行输入ssh,回车就能看到提示了:
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
[-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
[-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
[-i identity_file] [-J [user@]host[:port]] [-L address]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-Q query_option] [-R address] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] destination [command]
如果提示不一样,可能版本有差异。