远程连接
ubuntu初始化
1)root账户设置密码
bash
sudo -i #进入root账号
passwd #root账号设置密码
2)允许root账户远程连接
bash
vim /etc/sshd_config #修改sshd配置文件
PermitRootLogin yes #33行修改,允许root账户远程登入
systemctl restart sshd #重启sshd服务
3)修改更新源
bash
vim /etc/apt/sources.list
apt update
4)固定ip地址
Ubuntu默认使用Systemd网络管理器(systemd-networkd)和Netplan来提供网络服务。
Netplan是一个网络配置工具,它使用简单的YAML语法来配置网络接口和连接。Netplan允许您在Ubuntu中轻松配置网络设置,可以使用Netplan来配置和固定IP地址。
bash
vim /etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [192.168.77.201/24]
gateway4: 192.168.77.2
dhcp4: no
nameservers:
addresses: [223.5.5.5, 223.6.6.6]
netplan apply
bash
#Alma linux使用NetworkManager 来管理网络连接
vim /etc/NetworkManager/system-connections/ens33.nmconnection
[ipv4]
address1=192.168.77.102/24,192.168.77.2
dns=223.5.5.5/223.6.6.6
method=manual
ssh远程连接
bash
#查看ssh版本,检查是否安装
ssh -V
#安装openssh
apt install openssh-server
#启动ssh服务
systemctl start ssh
#查看ssh服务状态
systemctl status sshd
shell
#ssh客户端命令(linux或unix系统下使用)
ssh [-p port] user@remote
#port是ssh server监听的端口,默认22
#user是远程机器上的用户名,如果不指定默认为当前用户
#remote是远程机器上的地址,可以是ip/域名或者别名
lrzsz文件传输
bash
yum install -y lrzsz #安装lrzsz
rz #上传文件
sz 文件名 #下载文件
scp文件传输
- scp就是secure copy,是一个在Linux下用来进行远程拷贝文件的命**(linux或unix系统下使用)**
- -P(大写) 后面接ssh服务器的端口号
- -r 复制目录
shell
scp -P port user@remote:Desktop/01.py 01.py
#把远程家目录下的Desktop/01.py文件复制到本地当前目录下的01.py
#加上-r 选项可以传送文件夹
scp -r demo user@remote:Desktop
#把当前目录下的demo文件夹复制到远程家目录下的Desktop
免密码登录
bash
#在Windows主机上生成SSH密钥对,它会提示你输入生成SSH密钥的文件名和存放路径,默认情况下文件名为id_rsa,而存放路径为当前用户的主目录下的.ssh子目录中,C:\Users\Administrator\.ssh
ssh-keygen
#linux也生成密钥
ssh-keygen
#将主机公钥添加至Linux服务器上的authorized_keys文件
cat id_rsa.pub >> ~/.ssh/authorized_keys
配置别名
在windos主机里~/.ssh/config里追加以下内容
shell
Host mac
HostName ip地址
User 用户名
Port 22
保存后,即可ssh mac实现远程登录,scp同样
ftp/tftp安装
shell
#安装ftp服务
apt install vsftpd
bash
apt isntall tftpd-hpa #安装tftp服务
vim /etc/default/tftpd-hpa #修改配置文件
TFTP_DIRECTORY="/root/tftp" #修改位置
TFTP_OPTIONS="--secure -c" #-c允许客户端向服务器上传文件
systemctl restart tftpd-hpa #重启tftp服
windows可使用FileZilla软件