Hey guys, my name is Lukas (ldutrie@purdue.edu), let me know if this tool helped you at all.
⭐ Star the repository on GitHub, and follow me! This is the easiest way to show your appreciation and helps others discover the project.
-
Rust: This project is written in Rust. You'll need the Rust toolchain, which can be installed using rustup.
-
ssh2system dependencies:-
On Debian/Ubuntu:
sudo apt-get install -y libssl-dev pkg-config -
On macOS:
brew install openssl -
On Other Linux Distros: hopefully you can figure it out lol.
-
-
Clone the repository:
git clone https://github.com/DutrieuxLU/ssh-grades.git cd ssh-grades -
Build the project:
cargo build --release
The executable will be located at
target/release/ssh-grades.
For ease of use, you can add the ssh-grades executable to your system's PATH.
-
Move the binary to a common location:
sudo mv target/release/ssh-grades /usr/local/bin/
-
Ensure
/usr/local/binis in your PATH. You can check this by runningecho $PATH. If it's not there, you can add it to your shell's configuration file (e.g.,~/.bashrc,~/.zshrc):echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
-
Create a directory for your executables, for example,
C:\Users\YourUser\bin. -
Move the
ssh-grades.exefile fromtarget\release\ssh-grades.exeto the directory you just created. -
Add the directory to your PATH:
-
Search for "Environment Variables" in the Start Menu and select "Edit the system environment variables".
-
Click on the "Environment Variables..." button.
-
In the "System variables" section, find the
Pathvariable and click "Edit...". -
Click "New" and add the path to your executables directory (e.g.,
C:\Users\YourUser\bin). -
Click "OK" on all windows to save the changes.
-
ssh-grades is designed to be very easy to use for people who are taking CS354 with Dr. Comer in Fall 2025. Assuming that you have everything installed, you will have a few steps on first startup.
-
You will be prompted for your Purdue username and password. These should be the exact same as what you use to login to Data/Xinu. DO NOT ADD THE ',PUSH' TO YOUR PASSWORD.
-
If you got your username/password right, you should be prompted by DUO on your phone. Accept this confirmation, and you should be up and running! If not, submit an issue or email me.
-
If you think you entered your password incorrectly, doing
ssh-grades resetwill restart your login process.
ssh-grades is a pet project, and has a lot of stuff that can be worked on. If you are interested in Rust or SSH, I would highly encourage you to take a look at one of the issues, and see what you got!