Linux 典型应用之远程连接SSH

查看版本

cat /etc/redhat-release

Linux 典型应用之远程连接SSH

如果ifconfig不能使用

yum install net-tools

修改配置

vim /etc/sysconfig/network-scripts/ifcfg-ens33

把最后一行的no改为yes

Linux 典型应用之远程连接SSH

执行以下命令

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

Linux 典型应用之远程连接SSH

运行以下命令生成缓存  

yum clean all
yum makecache

SSH  

SSH 是什么?

  1. SSH:Secure Shell 安全外壳协议
  2. 建立在应用层基础上的安全协议
  3. 可靠,转为远程登陆会话和其他网络服务提供安全性的协议
  4. 有效防止远程管理过程中的信息泄露问题
  5. SSH客户端适用于多种平台
  6. SSH服务端几乎支持所有UNIX平台

 服务器安装SSH服务(一般都安装好了,不需要我们操作)

安装SSH

yum install openssh-server 

启动SSH

service sshd start 

查看ssh进程存不存在,如我查看ssh的进程

ps -ef | grep ssh

Linux 典型应用之远程连接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配置语法如下

Linux 典型应用之远程连接SSH

进入 .ssh目录下创建config文件

cd ~/.ssh/
touch config
vi config

写入以下内容

host "zhangbiao"
HostName 47.95.8.70
User root
Port 22

直接通过别名连接

ssh zhangbiao 

Linux 典型应用之远程连接SSH

ssh key 免密码登陆

Linux 典型应用之远程连接SSH

linux平台生成 ssh key

ssh-keygen

Linux 典型应用之远程连接SSH

查看生成的公钥和私钥

ls

Linux 典型应用之远程连接SSH

把私钥加载到ssh中(Windows忽略这一步)

ssh-add ~/.ssh/zhang_rsa

进入服务器把公钥放在  ~/.ssh/authorized_keys 文件中

cd ~/.ssh/

touch authorized_keys

  

再次连接发现不需要输入密码

ssh zhangbiao

  

ssh 端口安全

Linux 典型应用之远程连接SSH

修改自定义的端口

vi /etc/ssh/sshd_config

Linux 典型应用之远程连接SSH

重启sshd服务

service sshd restart
上一篇:Ajax调用asp.net后台代码


下一篇:ThinkPHP在Ubuntu上 : mkdir的使用