|
|
|
|
@ -44,25 +44,6 @@ func upload_read_args() UploadArgs {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
func run_command_args() RunCommandArgs {
|
|
|
|
|
|
|
|
|
|
if len(os.Args) != 6 {
|
|
|
|
|
fmt.Fprintf(os.Stderr, "Usage: %s <command> <remote-command> <private-key> <username> <host>\n", os.Args[0])
|
|
|
|
|
os.Exit(1)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return RunCommandArgs{
|
|
|
|
|
os.Args[1],
|
|
|
|
|
os.Args[2],
|
|
|
|
|
os.Args[3],
|
|
|
|
|
os.Args[4],
|
|
|
|
|
os.Args[5],
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
func get_signer(private_key_file string) ssh.Signer {
|
|
|
|
|
|
|
|
|
|
key_bytes, err := os.ReadFile(private_key_file)
|
|
|
|
|
@ -179,32 +160,6 @@ func upload_file() {
|
|
|
|
|
fmt.Println("Success")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
func run_command() {
|
|
|
|
|
|
|
|
|
|
args := run_command_args()
|
|
|
|
|
|
|
|
|
|
client := get_client(args.PrivateKeyFile, args.Username, args.Host)
|
|
|
|
|
defer client.Close()
|
|
|
|
|
|
|
|
|
|
session, err := client.NewSession()
|
|
|
|
|
if err != nil {
|
|
|
|
|
fmt.Fprintf(os.Stderr, "Error creating SSH session: %v\n", err)
|
|
|
|
|
os.Exit(1)
|
|
|
|
|
}
|
|
|
|
|
defer session.Close()
|
|
|
|
|
|
|
|
|
|
session.Stdout = os.Stdout
|
|
|
|
|
session.Stderr = os.Stderr
|
|
|
|
|
if err := session.Run(args.RemoteCommand); err != nil {
|
|
|
|
|
fmt.Fprintf(os.Stderr, "Error running command: %v\n", err)
|
|
|
|
|
os.Exit(1)
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
|
|
|
|
|
if len(os.Args) < 2 {
|
|
|
|
|
|