title: SSH使用总结
date: 2018-12-15 11:20:07
tags:
- 工具使用经验
categories:
- Linux
💠
💠 2025-01-16 16:26:11
Secure Shell
Linux启动或禁止SSH用户及IP的登录 ssh和ssh2之间的免密码登陆详解 SSH原理与运用(一):远程登录 SSH原理与运用(二):远程操作与端口转发
ssh user@host
| 指定端口登录 ssh -p port user@host
ssh -T user@host
ssh -i 私钥绝对路径 user@host
采用指定私钥登录(一般默认是.ssh/id_rsa
)
openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa_new
在GitForWindows里面虽然有openssl,但是这个命令却执行不了
ssh-add 私钥
添加私钥到OpenSSH的认证代理使用密码方式,一次性登录
ssh登录然后执行一系列命令, sudo会执行不了 需要加 -t 参数才行
客户端
sudo apt-get install openssh-client
ssh-keygen
可以设置密码,为了方便也可以全部采用默认(不安全)服务端
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
或者 service ssh start
/etc/ssh/sshd_config
ps -e |grep ssh
/etc/init.d/ssh stop
当新增用户testA并开启ssh登录时
客户端
gedit id_rsa.pub
然后复制该公钥内容
cat ~/.ssh/id_rsa.pub | xclip -sel clip
将文件复制到剪贴板cat ~/.ssh/id_rsa.pub | xsel -b
也是文件复制到剪贴板服务器端
sudo vim authorized_keys
粘贴客户端公钥内容sudo chmod 600 authorized_keys
两方安装好软件 客户端生成好了秘钥对之后
默认端口:ssh-copy-id "username@host"
输密码就可以了
指定端口 ssh-copy-id ”-p port username@host“
ssh-copy-id " username@host" -p port
成功后 客户端登录 ssh -p 22 username@ip
/etc/ssh/sshd_confg
文件中PermitRootLogin no 改为yes 重新启动ssh服务。注意:
ssh-keygen -f "/home/kcp/.ssh/known_hosts" -R 120.78.154.52
~/.ssh/config
Host aliyun
HostName www.ttlsa.com
Port 22
User root
IdentityFile ~/.ssh/id_rsa.pub
IdentitiesOnly yes
参数解释
HostName 指定登录的主机名或IP地址
Port 指定登录的端口号
User 登录用户名
IdentityFile 登录的公/私钥文件 奇怪的是有时候用公有时候用私??
IdentitiesOnly 只接受SSH key 登录
PubkeyAuthentication
ssh aliyun
即可登录 但是要输入生成公钥时的密码, 方便多公钥的情况
ssh-keygen
生成SSH密钥对 在询问中输入新的文件名ssh-add 私钥文件绝对路径
ssh-agent bash
对应自己的解释器环境git@git.:Rusher/helloworld
git remote set-url origin git@rusher_gitlab:Rusher/helloworld
git remote set-url origin git@root_gitlab:root/helloworld
config
Host default
HostName github.com
User git
IdentityFile ~/.ssh/default_id_rsa.pub
ssh -T git@default
修改登录后的欢迎信息 /etc/motd
一般需要重启ssh服务才生效/etc/ssh/sshd_config
#禁用密码验证
PasswordAuthentication no
#启用密钥验证
RSAAuthentication yes
PubkeyAuthentication yes
在/etc/ssh/sshd_config
添加以下信息,然后重启ssh服务
X11Forwarding yes
X11DisplayOffset 10
ssh -X -p port user@host
登录即可
ssh user@host 'cmd \
&& cmd \'
详细在于不同的shell中 Linux 环境变量加载的不同
ssh name@host "source ~/.bashrc && java -version"
简单来说就是可以建立一个双工通道,实现内网穿透,正向代理
Is it normal to use an SSH tunnel to access a production database?
How does reverse SSH tunneling work?
ssh localUser@localHost -L localHost:localPort:remoteHost:remotePort
不能Ctrl D
无法正常关闭终端抛出
ssh_exchange_identification: Connection closed by remote host
错误:
echo "PermitRootLogin without-password" >> /etc/ssh/sshd_config ;\
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config ;\
echo "sshd: ALL" >> /etc/hosts.allow && service sshd restart
man ssh_config
服务端和客户端配置
ServerAliveInterval 60
ServerAliveCountMax 3
SSH: Could not load host key: /etc/ssh/ssh_host_rsa_key
/usr/bin/ssh-keygen -A
生成所有方式的密钥对采用UDP协议实现, 对带宽需求更小, 但是设计上有很明显的优点和缺点...
简易使用
mosh-server -p 6005
默认是随机在 60001-61000
MOSH_KEY=秘钥 mosh-client ip port
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )