注: 文章仅为作者学习笔记,不足之处请多指教
一、远程连接Linux服务器
1、Windows下远程连接工具
- SecureCRT
- PuTTT
- MobaXterm
- FindShell
2、Windows下文件传输工具
- FileZilla
- WinSCP
二、远程连接管理服务SSH
1、端口号的设定
说明:端口号只有整数,范围是从0 到65535
- 1~255:一般是知名端口号,如:ftp 21号、web 80、ssh 22、telnet 23号等
- 256~1023:通常都是由Unix系统占用来提供特定的服务
- 1024~5000:客户端的临时端口,随机产生
- 大于5000:为互联网上的其他服务预留
2、ssh服务的作用
功能:远程管理Linux服务器
- SSH服务默认端口22
- SSH服务是C/S架构
服务器端(开启ssh服务):安装软件(openssh-server)
客户端(专门的客户端工具):
windows:SecureCRT、MobaXterm
linux:openssh-clients ssh/scp
检查ssh服务:
sudo yum list installed |grep openssh-server #检查系统是否安装openssh-server
sudo systemctl status sshd.service #检查ssh服务的状态
sudo systemctl list-unit-files |grep sshd.service #检查ssh服务是否开机自启动
3、ssh服务的重启/停止
sudo systemctl status sshd.service #查看ssh服务状态
sudo systemctl stop sshd.service #临时关闭ssh服务
sudo systemctl start sshd.service #开启ssh服务
sudo systemctl restart sshd.service #重启ssh服务
sudo systemctl disable sshd.service #永久关闭ssh服务
sudo systemctl enable sshd.service #开机自启动ssh服务
4、修改ssh服务的默认端口
(1)查看ssh服务端口
sudo netstat -nltp |grep :22
# netstat命令:用于查看网络连接状态
#-n:不显示名称
#-l:查看监听状态
#-t:TCP协议
#-p:查看程序名字
(2)修改ssh服务端默认端口
①修改配置文件
sudo vim /etc/ssh/sshd_config
#在文件中找到被注释掉的Port = 22,在其下一行添加Port = 10000(不要与现有其他服务端口冲突)
②重启服务
③客户端测试验证
5、基于ssh服务的命令
(1)Linux下客户端工具ssh
# Client:安装客户端软件,openssh-clients
# 功能1:客户端远程连接登录Linux服务器(ssh服务)端
sudo ssh [选项] 用户名@远程IP
# -l:指定访问用户
# -p:指定端口号
sudo ssh -p 10000 -l user01 192.168.93.29
sudo ssh -p 10000 user01@192.168.93.29
#注意:用户名一定是远程服务器端的用户,而不是客户端!
#功能2:客户端远程访问Linux服务器执行相应的命令(未登录)
sudo ssh [选项] 远程IP 执行相应的命令
sudo ssh -p10000 user01@192.168.93.29 hostname
(2)Linux下远程拷贝命令scp
#用法1:将本地文件远程拷贝到远端(push)
scp [选项] 本地文件 远程服务器IP:/路径
#用法2:将远程服务器上的文件拷贝到本地(pull)
scp [选项] 远程服务器IP:/文件 本地路径
#注意:本地存放文件路径是否对当前拷贝文件的用户可以写