RemoteSSH简易使用

使用vscode扩展RemoteSSH连接到服务器进行开发 配置ssh(只能使用秘钥登录)

# 本地生成id_rsa.pub:(win文件位置: C:\Users\jcleng\.ssh\id_rsa.pub)
ssh-keygen -t rsa
# 把id_rsa.pub内容放到远程: $HOME/.ssh/authorized_keys 文件里面即可

打开vscode

# 编辑RemoteSSH配置,C:\Users\jcleng\.ssh\config
Host 192.168.1.2
    HostName 192.168.1.2
    User root
    IdentityFile C:\Users\jcleng\.ssh\id_rsa


# macos
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host 虚拟机
    HostName 192.168.56.101
    User docker
    IdentityFile /Users/jcleng/.ssh/id_rsa

附加使用liximomo.sftp

{
    "name": "www.**.com",
    "host": "**.**.209.81",
    "protocol": "sftp",
    "port": 22,
    "username": "root",
    "remotePath": "/www/wwwroot/www.**.com",
    "uploadOnSave": false,
    "privateKeyPath": "C:\\Users\\jcleng\\.ssh\\id_rsa"
}
  • openssh服务安装和使用

nix-env -i openssh


ssh-keygen -A
ssh-keygen

sudo mkdir -p /var/empty
sudo chmod 644 /var/empty
sudo chown root.root /var/empty

ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

sudo /home/jcleng/.nix-profile/bin/sshd -E /tmp/sshd.log
# 查看错误日志
cat /tmp/sshd.log
# 出现Server listening on 0.0.0.0 port 23.就成功了

# 配置文件关键修改 etc\ssh\sshd_config
Port 23
ListenAddress 0.0.0.0
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key


# 连接用sshpass
sshpass -p 123456 ssh [email protected] -p 23