美文网首页
clion-wsl/master/ubuntu_setup_en

clion-wsl/master/ubuntu_setup_en

作者: qianlong21st | 来源:发表于2020-06-01 09:25 被阅读0次
#!/bin/bash
set -e

SSHD_LISTEN_ADDRESS=127.0.0.1
if [ -e "/dev/vsock" ]; then # in case of WSL2
    SSHD_LISTEN_ADDRESS=0.0.0.0
fi

SSHD_PORT=2222
SSHD_FILE=/etc/ssh/sshd_config
SUDOERS_FILE=/etc/sudoers
  
# 0. update package lists
sudo apt-get update

# 0.1. reinstall sshd (workaround for initial version of WSL)
sudo apt remove -y --purge openssh-server
sudo apt install -y openssh-server

# 0.2. install basic dependencies
sudo apt install -y cmake gcc clang gdb valgrind build-essential

# 1.1. configure sshd
sudo cp $SSHD_FILE ${SSHD_FILE}.`date '+%Y-%m-%d_%H-%M-%S'`.back
sudo sed -i '/^Port/ d' $SSHD_FILE
sudo sed -i '/^ListenAddress/ d' $SSHD_FILE
sudo sed -i '/^UsePrivilegeSeparation/ d' $SSHD_FILE
sudo sed -i '/^PasswordAuthentication/ d' $SSHD_FILE
echo "# configured by CLion"      | sudo tee -a $SSHD_FILE
echo "ListenAddress ${SSHD_LISTEN_ADDRESS}" | sudo tee -a $SSHD_FILE
echo "Port ${SSHD_PORT}"          | sudo tee -a $SSHD_FILE
echo "UsePrivilegeSeparation no"  | sudo tee -a $SSHD_FILE
echo "PasswordAuthentication yes" | sudo tee -a $SSHD_FILE
# 1.2. apply new settings
sudo service ssh --full-restart
  
# 2. autostart: run sshd 
sed -i '/^sudo service ssh --full-restart/ d' ~/.bashrc
echo "%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service ssh --full-restart" | sudo tee -a $SUDOERS_FILE
cat << 'EOF' >> ~/.bashrc
sshd_status=$(service ssh status)
if [[ $sshd_status = *"is not running"* ]]; then
  sudo service ssh --full-restart
fi
EOF
  

# summary: SSHD config info
echo 
echo "SSH server parameters ($SSHD_FILE):"
echo "ListenAddress ${SSHD_LISTEN_ADDRESS}"
echo "Port ${SSHD_PORT}"
echo "UsePrivilegeSeparation no"
echo "PasswordAuthentication yes"

相关文章

  • clion-wsl/master/ubuntu_setup_en

  • origin/master master

    这里实际上有三件事:origin master是两件事,origin/master一件事。共计三件事。两个分支:m...

  • Alluxio

    master Only one master process can be the leading master ...

  • Push master to origin/master was

    公司代码迁移,从码云迁到GItLab ,事后在master开发时,push代码,总会显示Push master t...

  • Push master to origin/master was

    公司代码迁移,从码云迁到GItLab ,事后在master开发时,push代码,总会显示Push master t...

  • maxscale安装以及问题处理

    change master to master_host='192.168.44.116', master_use...

  • git

    push master 提交报错 ! [remote rejected] master -> master (pr...

  • Master

    明天我研究生就要开学了 紧张的睡不着 意识到本科真的已经结束同学也都各奔东西 是在今天见到新同学后的一瞬间 时间过...

  • Master

    不想当大师的匠人,不是好匠人

  • Master

    我今天听到爸爸妈妈在聊master的事情。他是一个虚拟账号,在网上跟别人下棋。55盘,54胜1平。那平局很有意思,...

网友评论

      本文标题:clion-wsl/master/ubuntu_setup_en

      本文链接:https://www.haomeiwen.com/subject/zohjzhtx.html