Linux 典型应用之远程连接SSH
查看版本
cat /etc/redhat-release
如果ifconfig不能使用
yum install net-tools
修改配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
把最后一行的no改为yes
执行以下命令
service network restart
替换默认源
http://mirrors.163.com/.help/centos.html
安装wget(如果已经安装的话可以跳过)
yum install wget
首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本repo文件(我的是centos7), 放入/etc/yum.repos.d/(操作前请做好相应备份)
cd /etc/yum.repos.d/ wget http://mirrors.163.com/.help/CentOS7-Base-163.repo ls
运行以下命令生成缓存
yum clean all yum makecache
SSH
SSH 是什么?
- SSH:Secure Shell 安全外壳协议
- 建立在应用层基础上的安全协议
- 可靠,转为远程登陆会话和其他网络服务提供安全性的协议
- 有效防止远程管理过程中的信息泄露问题
- SSH客户端适用于多种平台
- SSH服务端几乎支持所有UNIX平台
服务器安装SSH服务(一般都安装好了,不需要我们操作)
安装SSH
yum install openssh-server
启动SSH
service sshd start
查看ssh进程存不存在,如我查看ssh的进程
ps -ef | grep ssh
设置开机运行
chkconfig sshd on
客户端安装SSH工具
- SSH是典型的客户端和服务器端的交互模式,客户端广泛的支持各个平台
- Windows有很多工具可以支持SSH连接功能,例如Xshell,Putty, secureCRT
Linux平台需要安装客户端软件
yum install openssh-clients
客户端连接 ssh 服务
ssh 用户名@IP地址 如 ssh root@192.168.1.109
SSH config 命令
config 为了方便我们批量管理多个ssh
config存放在~/.ssh/config
config配置语法如下
进入 .ssh目录下创建config文件
cd ~/.ssh/
touch config
vi config
写入以下内容
host "zhangbiao" HostName 47.95.8.70 User root Port 22
直接通过别名连接
ssh zhangbiao
ssh key 免密码登陆
linux平台生成 ssh key
ssh-keygen
查看生成的公钥和私钥
ls
把私钥加载到ssh中(Windows忽略这一步)
ssh-add ~/.ssh/zhang_rsa
进入服务器把公钥放在 ~/.ssh/authorized_keys 文件中
cd ~/.ssh/ touch authorized_keys
再次连接发现不需要输入密码
ssh zhangbiao
ssh 端口安全
修改自定义的端口
vi /etc/ssh/sshd_config
重启sshd服务
service sshd restart