telnet命令是TELNET协议的用户接口,它支持两种模式:命令模式和会话模式,虽然telnet支持许多命令,但大部分情况下,我们只是使用它查看目标主机是否打开了某端口(默认是22)。
端口未打开
- $ telnet 101.199.97.65 62715
- Trying 101.199.97.65...
- telnet: connect to address 101.199.97.65: Connection refused
端口已打开
- $ telnet 101.199.97.65 62715
- Trying 101.199.97.65...
- Connected to 101.199.97.65.
- Escape character is '^]'.
此时命令未退出。根据提示Escape character is ‘]’.可知退出字符为’]’(CTRL+])。此时输入其它字符不能使其退出,CTRL+C都不行。输入CTRL+]后会自动执行,进入命令模式:
- ^]
- telnet>
此时再运行quit才会真正退出。
- telnet> quit
- Connection closed.
ssh(选项)(参数)
- -1:强制使用ssh协议版本1;
- -2:强制使用ssh协议版本2;
- -4:强制使用IPv4地址;
- -6:强制使用IPv6地址;
- -A:开启认证代理连接转发功能;
- -a:关闭认证代理连接转发功能;
- -b:使用本机指定地址作为对应连接的源ip地址;
- -C:请求压缩所有数据;
- -F:指定ssh指令的配置文件;
- -f:后台执行ssh指令;
- -g:允许远程主机连接主机的转发端口;
- -i:指定身份文件;
- -l:指定连接远程服务器登录用户名;
- -N:不执行远程指令;
- -o:指定配置选项;
- -p:指定远程服务器上的端口;
- -q:静默模式;
- -X:开启X11转发功能;
- -x:关闭X11转发功能;
- -y:开启信任X11转发功能。
SSH连接使用
语法看上去很死板累赘,其实用不到那么多。习惯中就只用这个
- ssh name@server-ip
- 或者
- ssh server-ip -l name
以上两种方式都可以远程登录到服务器,server-ip代表远程服务器的IP地址,name代表SSH登陆进远程服务器的用户名。如果远程服务器的端口是其他的,在后面加上-p参数。
ssh name@server-ip -p 12345
连接成功终端就会提示继续输入用户密码,输入就好了。至于SSH原理,请参见下文