SSH服务
ssh服务简介
ssh服务用来將传输的数据加密。第一次登录的时候远程服务的时候要,下载服务器端的公钥,然后保证数据传输时的安全。
在git bash下可以使用这些命令,或者使用xshell工具。
查看ssh服务
ps aux | grep sshd
root 1070 0.0 0.0 82468 1260 ? Ss 20:20 0:00 /usr/sbin/sshd
zhuziqi+ 4121 0.0 0.0 112668 972 pts/0 S+ 20:42 0:00 grep --color=auto sshd
netstat -tlun | grep 22 ##默认端口22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
ssh的配置
配置文件: 服务器端 /etc/ssh/sshd_config 客户端/etc/ssh/ssh_config
Port 22 ##端口
ListenAddress 0.0.0.0 ##监听的地址
HostKey /etc.ssh/ssh_host_rsa_key ##私钥保存路径
ServerKeyBits 1024 ##私钥的位数
SyslogFacility AUTHPRIV ## 日志 /var/log/secure
LogLevel INFO ##日志等级
GSSAPIAuthentication yes ##GSSAPI认证开启
PermitRootLogin no ##不允许root的ssh登录 但是普通用户还是可以切换到root的
ssh常用命令
ssh 用户名@ip地址 ##远程登录
scp 用户名@ip地址:文件 本地路径 ##下载 scp root@139.167.1.126:/var/www/tp5 .
scp -r 本地目录 用户名@远程ip地址/目录 ##上传 scp -r /d/www/tp5 root@139.167.1.126/var/www
sftp root@139.167.1.126
ls cd ##操作服务器端
lls lcd ##操作本地
get ##下载
put ##上传
ssh密钥对登录
##在客户端生成ssh公钥:
ssh-keygen -t rsa
cd ~/.ssh
##复制到服务器的家目录,并重命名authorized_keys
scp id_rsa.pub zhuziqiang@192.168.1.126:~/.ssh/authorized_keys
##登录
ssh zhuziqiang@192.168.1.126 //直接登录成功 不用输密码