找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Linux实现ssh登录远程服务器

admin 2019-3-11 20:26 196人围观 Linux相关

来源于微信公众号:GM趣味IT

ssh


ssh--secure shell,提供安全的远程登录。正如Windows系统下的xshell一样,ssh是负责Linux环境远程登录服务器的必不可少的一步。ssh是一种安全协议,主要用于给远程登陆会话数据进行加密,保证数据传输的安全。

Check Service

0x00 Introduction


SSH分客户端openssh-client和openssh-server,如果你只是想登陆别的机器的ssh只需要安装openssh-client(ubunut有默认安装),如果要使本机开放ssh服务器就需要安装openssh-server。

0x01 Examine


查看当前的Ubuntu是否安装了ssh-server服务。默认只安装ssh-client服务。
dpkg -l | grep ssh

0x02 Install


安装ssh-server服务
sudo apt-get install openssh-server

再次查看安装的服务
dpkg -l | grep ssh

然后确认ssh-server是否启动了:
ps -e | grep ssh

如果看到sshd那就说明ssh-server已经启动了。

如果没有则可以用以下命令启动:
sudo /etc/int.d/ssh start或sudo service ssh start

Config


ssh-server配置文件于/etc/ssh/sshd_config,在这里可以定义SSH的端口,默认端口是22。

把配置文件中的“PermitRootLogin without-password”注释掉,在下面加上“PermitRootLogin yes”

然后重启SSH服务:

sudo service ssh restart

Login


登录SSH(Linux)

ssh HOSTNAME

配置完事后,就可以登录服务器了,但是每次登录都要输用户名和密码,所以下面用公共密钥的登录方式来提高速度和安全性。

Public Key

0x00生成公钥和密钥

ssh-keygen

一直按回车,生成的公钥和密钥在用户文件夹下的.ssh(用ls -a可以看到)
cat /.ssh/id_rsa.pub

执行上面命令后将公钥内容复制下来

0x01在远程服务器操作


登录远程服务器执行
vim /.ssh/authorized_keys

将刚才复制下来的公钥放在文件中

或者将本地的id_rsa.pub上传到远程服务器
scp -P [Port] ~/id_rsa.pub [HOSTname]@ip:[filename]

example:
scp -P 80 ~/id_rsa.pub root@65.452.53.45:authorized_keys

打开配置文件
vim /etc/ssh/sshd_config

填上下面几行:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

重启SSH服务
service sshd restart

0x02在本地的操作


在.ssh/中创建config文件

vim /.ssh/config

填入以下内容
Host AAAAAA
HostName youipaddress
User root
Port 22
IdentityFile /home/yourusername/.ssh/id_rsa

其中
Host 是别名
HostName ip地址
User 远程服务器的登录用户名
Port 远程登录的ssh端口与
IdentityFile 本地服务器的私钥地址

修改config文件的权限
chmod 700 ~/.ssh/config

输入以下命令, 就可以直接连接远程服务器了, 其中AAAAAA是config文件中指定的Host的值…

ssh AAAAAA

END



----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:GM趣味IT,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......