准备
下载安装 virtualbox
下载 ubuntu-16.04-server-amd64.iso
virtualbox安装ubuntu同时修改网络配置

添加用户
sudo adduser test
# 添加test用户
Server
ssh localhost
可能报错 ssh: connect to host localhost port 22: Connectionrefused
错误原因可能有三个:
1.sshd 未安装
2.sshd未启动
3.防火墙
解决办法:
1.确定安装sshd
sudo apt-get install openssh-server
2.启动sshd
net start sshd
3.检查防火墙设置,最好暂时关闭。
检验方法:
ssh localhost
Client
ssh-keygen -t rsa -C "test@test.com"
# /Users/lin/.ssh/id_rsa.test
ssh-copy-id -i ~/.ssh/id_rsa.test.pub test@192.168.xx.xx
ssh test@192.168.xx.xx "ls -l ~/.ssh/"
vim ~/.ssh/config
# Host 192.168.xx.xx
# IdentityFile ~/.ssh/id_rsa.test
ssh test@192.168.xx.xx "cat ~/.ssh/authorized_keys" >> server.pub
cat ~/.ssh/id_rsa.test.pub >> local.pub
diff server.pub local.pub
Server些许配置
dpkg -l | grep ssh
# openssh-server
sudo service --status-all | grep ssh
# [ + ] ssh
sudo service ssh status
# Active: active (running)
man sshd_config
/etc/ssh/sshd_config => 服务配置文件
Port => 2222 | 服务端口设置为2222
PermitRootLogin => no | 不允许root登录
DenyUsers => test | 不允许test登录
PasswordAuthentication => no | 禁止密码登录
ClientAliveInterval => 10 | 空闲超时退出时间 单位秒
ClientAliveCountMax => 0 | 空闲超时重试次数
网友评论